Comment Google Maps estime-t-il ma position sans GPS?

23

Je me demandais comment Google Maps sur mon téléphone Android peut me localiser avec une bonne précision lorsque mon GPS est désactivé.

Au début, je pensais que c'était avec la tour cellulaire, mais je ne suis pas sûr qu'elle puisse atteindre cette précision et c'est beaucoup mieux lorsque le sans fil est activé (la précision passe de 1600m à 100).

Ce que je ne comprends pas, c'est que j'ai une IP dynamique - elle n'est pas censée être liée à mon adresse. Par exemple, wolframalpha me localise avec une très mauvaise précision (le pays est correct) et c'est la même chose pour tous les autres services de localisation IP.

Comment cela marche-t-il?

Martin Trigaux
la source

Réponses:

28

Google et d'autres comme Apple et Skyhook construisent une base de données qui relie les BSSID WLAN à un emplacement géographique. Un BSSID est comme l'adresse MAC d'un point d'accès qui est diffusé par ce point d'accès. Il est donc "publiquement visible" si la diffusion BSSID est activée, ce qui est la valeur par défaut pour la plupart des points d'accès. Le BSSID fonctionne sur une couche inférieure à la pile IP; vous n'avez même pas besoin d'être connecté à un point d'accès pour recevoir ces émissions.

Chaque fois que vous exécutez Google Maps ou Navigation avec GPS et WiFi activés et si votre appareil est capable d'obtenir une bonne position GPS, les réseaux WLAN actuellement visibles et votre position actuelle (la position GPS) sont téléchargés sur Google pour créer et mettre à jour la base de données . Cette technique est parfois appelée crowdsourcing. Chaque appareil Android fait donc office de collecteur de données.

Étant donné que la plupart des points d'accès sont statiques dans leur position et ne couvrent qu'une petite zone - le rayon de couverture est d'environ 100 m - ils sont des ancres idéales pour une bonne localisation sans GPS.

Couler
la source
Merci mais comment peuvent-ils faire correspondre un BSSID et un emplacement au début? J'ai un nouveau hotspot sans fil dans ma maison depuis seulement environ un mois et il est déjà dans la base de données ...
Martin Trigaux
@MartinTrigaux Voir ma mise à jour :)
Flow
notez que les voitures Google StreetView sont également équipées d'un GPS et d'un Wifi dans le même but.
Lie Ryan
Il peut également utiliser des tours cellulaires. Désactivez le GPS et le WiFi, vous obtiendrez toujours les données de localisation.
devnul3
Ok merci, belle astuce, juste un peu terrifiant pour l'intimité ... Concernant les tours de téléphonie il y a quelque chose que je ne comprends pas. Si je n'ai pas de réseau sans fil et que je connais simplement l'identifiant de la cellule, comment peut-il trouver la position correspondante de la tour. Je suppose qu'il y a un cache de la dernière vue mais donc pour les nouveaux, aucun moyen de savoir?
Martin Trigaux
1

Je pense qu'ils utilisent principalement des tours cellulaires dans ce cas. Ils localisent trois tours (qui fournissent la connexion d'appel / réception de votre téléphone portable) qui sont proches de vous, puis utilisent les distances respectives des tours à vous pour calculer votre position exacte. C'est ainsi que la localisation des téléphones portables se faisait avant la large diffusion des technologies GPS et WiFi.

Fang Jing
la source
D'après mon expérience, la triangulation des tours de cellules n'est pas utilisée pour le LBS de Google. Cela se fait de la même manière qu'avec les données de géolocalisation WLAN, juste au lieu du BSSID, ils utilisent l'ID GSM de la tour de téléphonie cellulaire et la mappent à l'emplacement de la tour et sa couverture estimée. Ce qui est parfois très inexact. Par exemple, dans les zones urbaines où la zone est trop grande et dans les zones rurales, les tours ont une couverture plus grande que ce que, par exemple Google Maps, vous indique.
Flow
Merci mais je ne suis pas sûr que vous puissiez atteindre un emplacement précis de 50 m avec la triangulation de la tour cellulaire
Martin Trigaux
Dans certaines circonstances, il est possible d'atteindre cette précision. Mais la triangulation ne peut pas être effectuée par l'appareil GSM lui-même. Seul le transporteur peut le faire et fournir ces informations à l'appareil. Mais étant donné que la plupart des smartphones n'ont pas besoin de LBS du fournisseur pour fournir des informations de localisation décentes, la plupart des opérateurs ont désactivé leur interface LBS. C'est du moins la situation en Allemagne .
Débit du
0

Je n'ai pas de plan pour un numéro de téléphone et la tour cellulaire est plus loin que 100 mètres. Il détermine peut-être votre emplacement par l'emplacement du routeur. Son rayon est de 5 à 1 km.

AudiGamer
la source