81 votes

Comment fonctionne exactement la géolocalisation HTML5?

Je sais que le navigateur actions mon adresse IP et les détails de proximité, les réseaux sans fil à déterminer ma position, mais ce genre d'info est-il connaître à proximité des réseaux wifi?

Par exemple, là où j'habite sont pas les réseaux sans fil publics, et de chez moi, je peux voir sur les 5 réseaux privés, mais ma position est déterminée dans les 20 mètres. Avec il n'y a pas d'ouvrir les réseaux de proximité, comment est-ce que Google déterminer ma position? La seule façon que je peux penser, c'est que Google a cartographié les emplacements de tous les réseaux sans fil lorsqu'ils mappés rues pour Street View.

J'ai cherché sur internet, mais tout ce que je ne trouve pas de détails spécifiques.

68voto

fmark Points 15028

Les données envoyées par Firefox à Google est pour tous les points d'accès publics ou privés. Pour chaque point d'accès détecté, il envoie les données suivantes à l' 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 WiFi nœud.
  • signal_strength est courant de force de signal mesurée en dBm.
  • age est le nombre de millisecondes écoulées depuis le WiFi nœud a été détecté.
  • SSID est le nom ou l' ESSID du WiFi nœud.

Le géoréférencement des données WiFi utilisé pour géocoder votre demande a bien été recueillies lorsque Google a été conduite autour de la prise de photos pour StreetView.

Il est important de noter, cependant, que ce est la façon dont le HTML5 API de géolocalisation est implmeneted sur Firefox à l'aide de Google, les Services de Géolocalisation. C'est une mise en œuvre, pas une spécification. Si votre appareil dispose d'un GPS intégré, il est probablement souhaitable que votre HTML5 mise en œuvre interroge le GPS directement, plutôt que d'utiliser des services de géolocalisation.

Même firefox implémente cette fonctionnalité de manière différente sur Windows et Linux. À l'aide d'un courant Firefox sur Windows, les détails de toutes visibles WiFi nœuds sont envoyées à Google. À l'aide d'un courant Firefox sur Linux, et les détails de la actuellement connecté WiFi nœud est envoyé, en raison de la dépendance sur l' libiw pour le point d'accès de données.

Comme un autre répondeur noté, Safari utilise Skyhook Wirelessservice qui fait bien la même chose que Google les Services de Localisation.

6voto

ceejayoz Points 85962

Les données sont collectées par Skyhook Wireless (Wikipedia) et ils ne font aucune distinction entre les points wifi publics et privés - ils enregistrent l'emplacement de chacun d'entre eux. Je ne serais pas surpris que les camionnettes de Google Street View enregistrent également les données de localisation des points d'accès.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X