En mode haute précision, la description indique que le réseau WiFi/cellulaire est utilisé en plus du GPS pour déterminer la position. Comment sont-ils utilisés exactement et quelles données le réseau cellulaire fournit-il ?
Réponse
Trop de publicités?Voici les technologies de base pour la localisation sur un appareil Android :
- GPS (Global positioning system) - utilise les signaux des satellites pour déterminer l'emplacement sans demande externe, haute précision (~5 m), haute puissance, temps élevé pour le premier repérage.
- WiFi - utilise des scans WiFi et demande la localisation à Google (éventuellement via un réseau cellulaire), précision moyenne (~50 m), faible consommation, faible temps de réponse.
- Cellulaire - faible précision (~500 m), faible puissance ; je ne suis pas sûr de la façon dont cela fonctionne ; il peut y avoir deux versions où la localisation est demandée à Google ainsi qu'au fournisseur de téléphonie mobile.
- Bluetooth - utilise le balayage Bluetooth et demande la localisation à Google, haute précision (~10 m), faible consommation, faible temps de réponse, faible couverture (ne fonctionne pas dans de nombreux endroits).
A-GPS est un GPS assisté. Sans assistance, l'appareil Android doit écouter les satellites qui sont actuellement au-dessus de sa tête, ce qui est lent et peut nécessiter plus de 10 minutes pour donner un premier repère. Avec le système A-GPS, l'appareil Android utilise sa connexion de données (éventuellement cellulaire) pour demander quels satellites sont actuellement au-dessus de sa tête. Cela réduit le temps de la première localisation à environ 30 secondes.
Le mode haute précision utilise le système A-GPS, mais n'est pas équivalent. En mode haute précision, l'appareil Android va d'abord acquérir une position grossière (par exemple en utilisant le WiFi), car cela peut être fait en quelques secondes, puis il va améliorer cette position avec le (A-)GPS lorsque celui-ci sera disponible. Lorsque cela se produit sur Google Maps, par exemple, vous verrez la zone d'incertitude bleue rétrécir soudainement car le GPS est plus précis que le WiFi ou le positionnement cellulaire. Une précision élevée permet d'obtenir une position plus rapidement que ne le ferait le système A-GPS seul.
Le GPS fait spécifiquement référence à la constellation américaine de satellites, mais ce terme est également utilisé pour désigner les satellites européens (Galileo) et russes (GLONASS). Système mondial de navigation par satellite (GNSS) est le terme générique le plus approprié. Le système GNSS utilisé par votre appareil Android dépend de son matériel particulier. Les applications de votre appareil Android ne se soucient pas du système utilisé.
Pour utiliser les systèmes de localisation WiFi, cellulaire ou bluetooth de Google, vous devez disposer d'une connexion Internet et vous trouver dans une zone où la technologie correspondante est couverte et cartographiée. Votre appareil recherche les points d'accès, les tours et les émetteurs, et envoie les résultats avec la puissance du signal à Google, qui estime où vous vous trouvez. Si le scan est vide, ou dans un endroit qui n'a pas été cartographié, l'emplacement de votre appareil sera inconnu. Pour être cartographié, un nombre suffisant (déterminé par Google) de personnes doit avoir fourni des informations de localisation avec des scans pour la zone, comme le wardriving. La façon dont vous obtenez votre connexion Internet n'a pas d'importance ; vous pouvez utiliser la localisation WiFi avec une connexion de données mobiles car les résultats d'un scan peuvent toujours être envoyés.