3 votes

Comment Google Maps peut-il localiser mon téléphone avec précision lorsque le GPS est désactivé ?

Duplicata possible :
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, j'ai pensé que c'était avec la tour cellulaire, mais je ne suis pas sûr qu'il puisse atteindre cette précision et c'est bien meilleur lorsque le sans fil est activé.

Expérience que j'ai faite.

  1. Si le GPS est désactivé et que le Wifi est activé, la localisation est parfaite.
  2. Si le Wifi est activé (ON), le GPS est désactivé (OFF), la localisation reste parfaite.
  3. Si le Wifi est désactivé et le GPS activé, la localisation n'est pas précise.

Testé avec 5 à 6 téléphones

Une idée de la raison ?

4voto

Joe Shaw Points 6386

Google dispose d'une énorme base de données contenant les emplacements approximatifs d'un grand nombre de tours de téléphonie cellulaire et de points d'accès wifi dans le monde entier. Si votre téléphone peut "voir" un (ou plusieurs) ID d'antenne cellulaire ou SSID de point d'accès Wifi connus, il peut interroger la base de données de Google pour demander où il se trouve et l'utiliser pour vous localiser. Les tours du réseau cellulaire ont une grande portée (des kilomètres dans certains cas), ce qui ne permet pas à lui seul d'obtenir une localisation précise. Comme le Wifi est un signal à très courte portée, votre téléphone peut vous localiser très précisément en l'utilisant, en particulier si vous captez également des signaux Wifi de différentes intensités provenant de maisons voisines pour effectuer une triangulation.

Toutes les sections citées ci-dessous sont tirées de : Aide Google Maps - Services basés sur la localisation

Parce que le GPS n'est pas toujours disponible et que les positions dérivées des tours de téléphonie mobile ne sont pas très précises. ne sont pas très précises, Google (et d'autres sociétés Internet) utilisent des réseaux les données Wi-Fi diffusées publiquement par les points d'accès sans fil pour améliorer nos services de géolocalisation. En utilisant les signaux de ces points d'accès points d'accès, votre appareil mobile est en mesure de déterminer rapidement sa position générale sans consommer trop d'énergie.

...

Notre serveur de localisation utilise uniquement les informations Wi-Fi diffusées publiquement pour estimer l'emplacement d'un appareil :

Le site Adresse MAC (Media Access Control) . Il s'agit d'un numéro qui identifie les appareils informatiques - qu'il s'agisse de PC, d'ordinateurs portables, de tablettes, de téléphones mobiles ou de points d'accès sans fil - qui interagissent avec un réseau. Les adresses MAC se présentent généralement comme suit : 00:01:02:0A:0B:0C. Ce numéro est généralement fixe pour toute la durée de vie de l'appareil. Une adresse MAC ne vous dit rien sur le propriétaire ou l'utilisateur de l'équipement concerné. Il s'agit simplement d'une chaîne de caractères qui est techniquement nécessaire pour que les pages Web et d'autres contenus soient correctement transmis à votre appareil sur Internet.

Ces données ont été collectées de deux manières principales : lorsque la voiture de Google Street View se déplace, elle dispose toujours d'une position GPS précise, tout en étant à l'écoute des points d'accès Wifi qui diffusent leur identité et enregistre l'endroit où elle se trouvait lorsqu'elle les a pris en charge, et elle fait de même pour les tours de téléphonie cellulaire ; en outre, les données sont collectées par les utilisateurs de Google Maps sur des appareils mobiles, lorsque les utilisateurs de Google Maps se déplacent avec un GPS activé, Google Maps vérifie les tours de téléphonie cellulaire auxquelles ils sont connectés et les points Wifi qu'ils peuvent "voir" et télécharge périodiquement ces informations.

Google Maps sur un téléphone Android est un exemple de canal fiable, puisque nous pouvons être sûrs que les SSID et les adresses MAC qu'il envoie dans le cadre d'une demande de localisation n'ont pas été altérés avant d'être envoyés.

Ainsi, par exemple, une façon de s'assurer que votre SSID modifié est soumis à Google rapidement, ouvrez Google Maps sur un appareil Android avec le WiFi activé, et utilisez la fonction Fonction "Ma position pour établir un repère de localisation à proximité de votre point d'accès WiFi.

Voir aussi Comment Android obtient-il l'emplacement grossier ?

1voto

linda Points 1

Android propose deux façons (du point de vue des développeurs) de déterminer votre position actuelle :

LOCATION_COARSE Permet à une application d'accéder à une localisation grossière (par exemple, Cell-ID, WiFi).

LOCATION_FINE Permet à une application d'accéder à une localisation fine (par exemple, GPS).

Donc, pour répondre à votre première question : Oui, Android peut déterminer votre emplacement juste par la diffusion cellulaire. Le mot clé ici est triangulation et cela dépend de la densité des tours de diffusion. À Berlin, vous obtenez une précision d'environ 100 m.

Comme vous pouvez le constater, la documentation Android indique "e.g.", car certains téléphones peuvent également disposer d'un support GLONASS, etc. pour déterminer votre position. Vous devez vérifier la puce GPS de votre téléphone pour savoir quelle fréquence elle prend en charge (L2, etc.).

Donc, en ce qui concerne votre deuxième question :

Comme le GPS fait partie de la catégorie LOCATION_FINE, il sera sélectionné s'il est disponible. Android ne peut donc pas distinguer quel signal de position est le meilleur.

À l'intérieur, le GPS peut être moins bon, mais il sera toujours choisi s'il est disponible, car il s'agit généralement d'un signal plus précis.

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