2010-06-14 6 views
81

Sé que el navegador comparte mi dirección IP y los detalles de las redes inalámbricas cercanas para determinar mi ubicación, pero ¿qué tipo de información sabe acerca de las redes wifi cercanas?¿Cómo funciona exactamente GeoLocation de HTML5?

Por ejemplo, donde vivo no hay redes inalámbricas públicas, y desde mi casa puedo ver alrededor de 5 redes privadas, pero mi ubicación está determinada dentro de los 20 metros. Como no hay redes abiertas cerca, ¿cómo determina Google mi ubicación? La única forma en que puedo pensar es que Google mapeó las ubicaciones de todas las redes inalámbricas cuando mapeaban calles para Street View.

He buscado en línea, pero no puedo encontrar ningún detalle específico.

+1

Es _not_ HTML5 per-se. Consulte http://stackoverflow.com/questions/2248404/about-geolocation-in-html-5/2248467#2248467 – mjv

Respuesta

6

Los datos están reunidos por Skyhook Wireless (Wikipedia), y no hacen distinción entre los puntos wifi públicos y privados: registran las ubicaciones de todos ellos. No me sorprendería que las furgonetas de Google Street View también registraran datos de ubicación para puntos de acceso.

+3

Los Street Car de Google registran datos wifi; actualmente se están investigando en varios países europeos y apac para la práctica. porque potencialmente infringe las leyes de privacidad. – slugster

68

Los datos enviados por Firefox a Google son para todos los puntos de acceso visibles, públicos o privados. Para cada punto de acceso detectado, envía los datos siguientes para https://www.google.com/loc/json:

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

donde

  • mac_address es la dirección MAC del nodo WiFi.
  • signal_strength es la intensidad de la señal actual medida en dBm.
  • age es la cantidad de milisegundos desde que se detectó el nodo WiFi.
  • SSID es el nombre o ESSID del nodo WiFi.

Los datos de WiFi georreferenciados utilizados para geocodificar su solicitud fueron collected when Google was driving around taking pictures for StreetView.

Sin embargo, es importante que la API de geolocalización de HTML5 se implemente en Firefox utilizando los servicios de geolocalización de Google. Esta es una implementación, no una especificación. Si su dispositivo tiene un GPS incorporado, es probable que sea deseable que su implementación HTML5 consulte directamente el GPS, en lugar de usar un servicio de geolocalización.

Incluso firefox implementa esta característica de manera diferente en Windows y Linux. Usando un Firefox actual en Windows, los detalles de todos los nodos WiFi visibles se envían a Google. Usando un Firefox actual en Linux, solo se envían los detalles del nodo WiFi actualmente conectado, debido a reliance on libiw para los datos del punto de acceso.

Como se indicó otra respuesta, Safari usa el servicio Skyhook Wireless, que hace más o menos lo mismo que los Servicios de ubicación de Google.

Cuestiones relacionadas