24 votes

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

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 dû à la tour cellulaire, mais je ne suis pas sûr qu'elle puisse atteindre cette précision et c'est bien meilleur 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 d'IP.

Comment cela fonctionne-t-il ?

0 votes

0 votes

28voto

Flow Points 18254

Google et d'autres comme Apple et Skyhook construire une base de données qui relie WLAN BSSIDs à un emplacement géographique. Un BSSID est comme l'adresse MAC d'un point d'accès qui est diffusée par ce point d'accès. Il est donc "visible par le public" si la diffusion du BSSID est activée, ce qui est le cas 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 diffusions.

Chaque fois que vous exécutez Google Maps ou Navigation avec le GPS et le 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 vers Google pour construire 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 ont une position statique et ne couvrent qu'une petite zone - le rayon de couverture est d'environ 100 m - ils constituent des points d'ancrage idéaux pour obtenir une bonne localisation sans GPS.

0 votes

Merci mais comment peuvent-ils faire correspondre un BSSID et une localisation au départ ? J'ai un nouveau hotspot sans fil dans ma maison depuis seulement un mois et il est déjà dans la base de données...

0 votes

@MartinTrigaux Voir ma mise à jour :)

0 votes

Notez que les voitures de Google StreetView sont également équipées d'un GPS et d'une connexion Wifi dans le même but.

1voto

Kryten Points 2030

Je pense qu'ils utilisent principalement les tours de téléphonie mobile 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 entre les tours et vous pour calculer votre position exacte. C'est ainsi que l'on procédait à la localisation des téléphones portables avant la généralisation des technologies GPS et WiFi.

0 votes

D'après mon expérience, la triangulation des tours cellulaires n'est pas utilisée pour le LBS de Google. Elle est effectuée de la même manière que pour les données de géolocalisation WLAN, mais au lieu du BSSID, ils utilisent l'ID GSM de la tour de téléphonie cellulaire et l'associent à l'emplacement de la tour et à sa couverture estimée. Ce qui est parfois très imprécis. Par exemple, dans les zones urbaines où la zone est trop grande et dans les zones rurales, les tours ont une plus grande couverture que ce que Google Maps, par exemple, vous indique.

0 votes

Merci, mais je ne suis pas sûr que l'on puisse obtenir une localisation précise à 50 m avec la triangulation des tours de téléphonie mobile.

0 votes

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 l'opérateur peut le faire et fournir ces informations à l'appareil. Mais étant donné que la plupart des smartphones n'ont pas besoin du LBS de l'opérateur pour fournir des informations de localisation décentes, la plupart des opérateurs ont désactivé leur interface LBS. Au moins, c'est la situation en Allemagne .

0voto

AudiGamer Points 1

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

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X