Pregunta ¿Cómo ubican los navegadores la posición? [duplicar]


Posible duplicado:
Geolocalización precisa HTML5 

No estoy seguro de si esta pregunta se debe hacer aquí o no, aquí va:

En html5 hay una función navigator.geolocation.getCurrentPosition que puede ubicar tu posición. He probado esta función en IE, Chrome y Firefox. Mientras que IE no parece ser muy preciso, Firefox y Chrome fueron capaces de localizar mi posición con solo 10 metros de error. Teniendo en cuenta que estoy usando una computadora portátil, conectada a internet a través de un enrutador wimax a través de una conexión inalámbrica, y estoy seguro de que mi computadora portátil no tiene ningún dispositivo GPS, ¿tiene alguna idea de cómo están encontrando mi ubicación?

Estoy seguro de que no se basa en IP ya que todos los sitios que trabajan con IP solo dan resultados muy lejos de mi posición real. y no parece ser un protocolo que usan los navegadores para preguntarle a mi ISP ya que IE no da los mismos resultados que otros.


2


origen




Respuestas:


La API de geolocalización define una interfaz de alto nivel para la información de ubicación asociada solo al dispositivo que aloja la implementación, como la latitud y la longitud. La API en sí es independiente de las fuentes de información de ubicación subyacentes. Las fuentes comunes de información de ubicación incluyen el Sistema de Posicionamiento Global (GPS) y la ubicación deducida de las señales de red como direcciones IP, RFID, WiFi y Bluetooth MAC, y las ID de las celdas GSM / CDMA, así como la entrada del usuario. No se otorga ninguna garantía de que la API devuelva la ubicación real del dispositivo.

http://dev.w3.org/geo/api/spec-source.html

-

Adicionalmente, La respuesta de @fmark en StackOverflow tiene más detalles sobre cómo se implementa en Firefox. La implementación varía según los navegadores y las plataformas.

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"

{. . . }


0