2010-06-14 25 views
81

Je sais que le navigateur partage mon adresse IP et les détails des réseaux sans fil à proximité pour déterminer ma position, mais quelle sorte d'information sait-il sur les réseaux wifi à proximité? Par exemple, où je vis, il n'y a pas de réseau sans fil public, et de chez moi, je peux voir environ 5 réseaux privés, mais mon emplacement est déterminé à moins de 20 mètres. Comme il n'y a pas de réseaux ouverts à proximité, comment Google détermine-t-il mon emplacement? La seule façon que je peux penser est que Google a cartographié les emplacements de tous les réseaux sans fil quand ils ont cartographié les rues pour Street View.Comment fonctionne exactement GeoLocation de HTML5?

J'ai cherché en ligne, mais tout je ne trouve pas de détails spécifiques.

+1

C'est _not_ HTML5 en soi. Voir http://stackoverflow.com/questions/2248404/about-geolocation-in-html-5/2248467#2248467 – mjv

Répondre

6

Les données sont recueillies par Skyhook Wireless (Wikipedia), et ils ne font aucune distinction entre les points wifi publics et privés - ils enregistrent les emplacements de chacun d'entre eux. Je ne serais pas surpris si les Google Street View vans enregistraient également les données de localisation pour les points d'accès.

+3

Les voitures de rue Google enregistrent des données wifi - elles sont actuellement en cours d'investigation dans plusieurs pays européens et apac pour la pratique parce qu'il enfreint potentiellement les lois sur la vie privée. – slugster

68

Les données envoyées par Firefox à Google sont pour tous les points d'accès visibles, publics ou privés. Pour chaque point d'accès détecté, il envoie les données suivantes à https://www.google.com/loc/json:

"mac_address": "01-23-45-67-89-ab", 
    "signal_strength": 8, 
    "age": 0, 
    "SSID": "MyAccessPoint" 

  • mac_address est l'adresse MAC du nœud WiFi.
  • signal_strength est l'intensité du signal de courant mesurée en dBm.
  • age est le nombre de millisecondes écoulées depuis la détection du noeud WiFi.
  • SSID est le nom ou ESSID du nœud WiFi.

Les données WiFi géoréférencées utilisées pour géocoder votre requête étaient collected when Google was driving around taking pictures for StreetView.

Il est important de noter que, cependant, c'est ainsi que l'API de géolocalisation HTML5 est implémentée sur Firefox à l'aide des services de géolocalisation de Google. Ceci est une implémentation, pas une spécification. Si votre appareil est équipé d'un GPS intégré, il est probablement souhaitable que votre implémentation HTML5 interroge le GPS directement, plutôt que d'utiliser un service de géolocalisation.

Même Firefox met en œuvre cette fonctionnalité différemment sur Windows et Linux. En utilisant un Firefox actuel sur Windows, les détails de tous les nœuds WiFi visibles sont envoyés à Google. En utilisant un Firefox actuel sur Linux, seuls les détails du nœud WiFi actuellement connecté sont envoyés, en raison du reliance on libiw pour les données de point d'accès. Comme un autre répondeur noté, Safari utilise le service de Skyhook Wireless qui fait à peu près la même chose que les services de localisation de Google.