google maps - google - ¿Cómo funciona exactamente GeoLocation de HTML5?
google maps html5 (2)
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?
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.
Los datos son recopilados 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.
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 siguientes datos a https://www.google.com/loc/json
:
"mac_address": "01-23-45-67-89-ab",
"signal_strength": 8,
"age": 0,
"SSID": "MyAccessPoint"
dónde
-
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 se recopilaron cuando Google manejaba tomando fotos para StreetView .
Sin embargo, es importante tener en cuenta que así es como la API de geolocalización de HTML5 se implementa 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 integrado, es probable que sea deseable que su implementación de HTML5 consulte directamente el GPS, en lugar de usar un servicio de geolocalización.
Incluso Firefox implementa esta función 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 la dependencia de libiw
para los datos del punto de acceso.
Como notó otro respondedor, Safari usa el servicio de Skyhook Wireless , que hace más o menos lo mismo que los Servicios de localización de Google.