2010-08-02 12 views
15

Sólo una pregunta rápida que he construido el siguiente código:HTML5 geolocalización exactitud

http://letterpool.testmode.co.uk/map.html

Sin embargo, con algunos usuarios que estoy recibiendo informes de que la gente está recibiendo alrededor de un metro 200-300 de su ubicación real.

¿Alguien sabe por qué?

+2

¿Qué fuente de ubicación tienen esos usuarios en sus dispositivos: GPS, wifi, solo geo-IP? ¿Tienen otras aplicaciones que son más precisas, o es simplemente que es la mejor conjetura que puede obtener? – Rup

+0

Lo he intentado en una oficina, intenté a través de 3g en mi iphone otras personas lo han probado en otros dispositivos. –

+1

NOTA: alerta ("Lo sentimos, pero no podemos obtener su ubicación porque está fuera de línea"); debe ser "usted es" o "usted es";) –

Respuesta

7

Porque la ubicación geográfica no es precisa y nunca lo ha sido. Probablemente estén obteniendo la ubicación de la caja de conexiones más cercana.

Conmigo, encontré el centro de datos desde donde opera mi ISP - a millas de distancia.

Ver artículo this.

+0

¿Qué diría que es más preciso? –

+3

@Oliver Bayes-Shelton - GPS, la triangulación wifi/teléfono móvil sería más precisa, pero no perfecta. Y todos requieren hardware dedicado y posiblemente consentimiento del usuario. – Oded

+0

Gracias por la información. –

4

La geolocalización, por supuesto, depende de los métodos de medición de posición disponibles. Si el navegador solo tiene la dirección IP, será muy impreciso, pero si tiene acceso a un dispositivo GPS como en un teléfono inteligente, será bastante bueno.

25

El W3C Geolocation API, que está utilizando para localizar usuarios en el mapa de prueba, es intencionalmente independiente del método que utiliza el navegador para localizar el dispositivo. Esta es una conveniencia útil ya que los dispositivos varían ampliamente en cómo se ubican (GPS, triangulación WiFi, triangulación de torres celulares, geolocalización IP, entrada manual, etc.) y su sitio web probablemente no quiera ocuparse de todos esos detalles.

Sin embargo, si no está satisfecho con la precisión, hay algunas opciones que puede aprovechar y que pueden ser útiles. La opción enableHighAccuracy indicará al dispositivo que debería usar un poco más de potencia para obtener una ubicación más precisa. Actualmente está utilizando la latitud y la longitud del valor de retorno, pero la API también devuelve un valor de precisión, por lo que puede ver si la posición que está recibiendo es precisa o no. También puede usar watchPosition, que actualizará continuamente la ubicación y que eventualmente obtendrá una solución lo suficientemente precisa para sus fines (la mayoría de los dispositivos móviles tienden a comenzar con poca precisión y se vuelven más refinados en unos pocos segundos o minutos).

+2

También es útil tener en cuenta que esta es una tecnología muy nueva (aún) y el soporte en todos los navegadores no es uniforme. Un navegador actual en un dispositivo móvil o una computadora portátil probablemente le dará resultados precisos. Un dispositivo conectado a través de ethernet solo le dará un resultado tan preciso como la dirección IP puede revelar, lo que puede no ser muy preciso. – Thor

Cuestiones relacionadas