2011-09-17 77 views

Respuesta

-2

Depende del método que se utilice para obtener su ubicación. Si usa IP, podrías aparecer prácticamente en cualquier parte. Si usa WiFi, entonces podría ser solo información sesgada.

3

Los diferentes dispositivos tienen diferentes grados de precisión y es importante que su aplicación tenga en cuenta la diferencia. Un teléfono celular que tiene una unidad de GPS dentro encendida generalmente es preciso dentro de los tres metros. Un teléfono celular sin una unidad GPS, con la unidad GPS apagada para maximizar la batería, o en un lugar donde el GPS no puede contactar a los satélites GPS tendrá que usar la triangulación de la torre celular para estimar la ubicación de los usuarios y es típicamente preciso dentro de 3000 metros lo suficientemente precisos para saber en qué vecindario se encuentra el usuario, pero completamente inútil para decirles qué edificio están mirando.

Si el usuario está accediendo a su sitio desde una computadora conectada a una conexión de banda ancha terrestre, generalmente puede localizar la dirección precisa consultando una base de datos de proveedores y localizando la dirección exacta del proveedor de DSL o cable.

Para obtener la exactitud de la información de la ubicación, puede consultar la propiedad de precisión en el objeto coords. La propiedad de precisión no es exacta de ninguna manera, pero le dará a su aplicación un buen sentido de si tiene o no una posición casi precisa o un vecindario.

+0

cómo agregar esa precisión ... ¿Se puede explicar en el código? – Dimple

5

Tuve el mismo problema al utilizar Chrome en Windows, pero lo hice funcionar, al menos algunas veces.

También estaba usando el ejemplo http://html5demos.com/geo

La ubicación no era sólo falso, sino que también se encontraba en la ciudad equivocada.

Probé el mismo ejemplo en mi iPad (Safari) y allí la ubicación era correcta. Mi iPad usa la misma red WiFi que mi PC, así que sabía que no era un problema que mi ISP devolviera la ubicación incorrecta, sino que tenía que ver con el navegador de mi PC.

Lo tengo para mostrar la ubicación correcta en Chrome yendo a la configuración de Chrome y borrando la caché y las cookies.

no era suficiente para simplemente seleccione en Chrome "Herramientas/Borrar datos de navegación/Cookies & Caché", fue sólo después de Chrome que he seleccionado "Configuración Configuración/Privacidad/content/todas las cookies y de datos de sitio" y borrando todas las cookies, el ejemplo mostró la ubicación correcta.

Actualización 1: Probé el mismo ejemplo de geolocalización al día siguiente, y para mi molestia, nuevamente estaba mostrando la ciudad equivocada. Traté de hacerlo funcionar borrando la configuración de Chrome como se describe arriba y esta vez esta solución no funcionó. Sin embargo, cuando utilicé la aplicación CCleaner y Cleaner/Applications seleccionados y borré todos los datos de Chrome (caché de Internet, historial de Internet, cookies y sesión), el ejemplo geográfico mostró la ubicación correcta. Estoy usando la última versión de Chrome. Esperemos que en futuras versiones funcione de manera más consistente.

Actualización 2: Intenté el procedimiento anterior en una fecha posterior y no pude obtener la ubicación correcta. Podría ser que la geolocalización ahora esté devolviendo la ubicación de mi proveedor de servicios de Internet, en lugar de mi ubicación, usando mis servicios de ubicación IP y Google. Por supuesto, esta ubicación es bastante inútil. La razón por la que mi iPad está devolviendo la ubicación correcta es probablemente porque contiene un GPS incorporado.El iPad 3G/4G tiene un chip de GPS integrado en el chip del receptor GSM, mientras que los modelos con solo WiFi no tienen GPS. Cuando los "servicios de ubicación" se desactivan en la configuración del iPad, la ubicación a través de GPS e IP se desactiva. Sería útil simplemente poder desconectar el GPS de mi iPad y simplemente usar la ubicación IP, pero no estoy seguro de si eso es posible.

Actualización 3. Como mencioné, estoy usando un WiFi Stick en mi PC. Me di cuenta de que cuando miro las redes WiFi disponibles (con Ver redes inalámbricas disponibles) y la mía es la única red, el ejemplo de geolocalización devuelve una ubicación en una ciudad diferente, pero si alguno de mis vecinos tiene una red WiFi en el rango de mi PC, el ejemplo de geolocalización devuelve mi ubicación exacta, a unos pocos metros. es decir, la geolocalización en el navegador es lo suficientemente inteligente como para utilizar esta información adicional para localizarme.

(creo que las otras respuestas a esta pregunta por completo en el camino equivocado. El interrogador establece que la ubicación se estaba mostrando en la ciudad equivocada, por lo que la cuestión no tiene que ver con la precisión de la localización)

+0

Parece que la base de datos de IP a ubicación de Google tiene un error para su dirección IP. Si está usando una dirección dinámica, entonces ese podría ser el caso, ya que no hay garantía de que otras personas con esa dirección estén en la misma ciudad que usted. En cuanto a Wi-Fi cambiando el resultado, eso se debe a que Firefox usa el conjunto de puntos de acceso cercanos como parte del cálculo.Si todos los puntos de acceso indican una ubicación y su dirección IP indica otra, entonces tendría sentido dejar que el voto de la mayoría ganar y utilizar la ubicación derivada de AP. –

1

acuerdo al Firefox geolocation FAQ, Firefox usa Google para servicios de ubicación. Se envía a Google la siguiente información:

  • Su dirección IP
  • información sobre los puntos de acceso Wi-Fi cercanas
  • Un identificador asignado por Google al azar (cambio semanal)

supongo que lo hará también use datos de GPS si su computadora tiene un receptor instalado, pero las preguntas frecuentes no lo mencionan. Tal vez porque no hay necesidad de usar el servidor de Google si tiene datos de GPS disponibles.

Supongo que Chrome, como producto de Google, está utilizando la misma base de datos de geolocalización.

En cuanto a por qué está recibiendo respuestas incorrectas, eso residiría en la base de datos de Google. Definitivamente hay errores allí. Por ejemplo, mi computadora de oficina aparece en la ciudad de México aunque mi dirección IP y la dirección IP del servidor proxy de mi empleador están en Plano, Texas, y todas las demás bases de datos de IP a ubicación tienen esto correcto (tomado del whois registrado . datos de la dirección)

Aquí hay dos páginas de Google que dicen va a ayudar, aunque no han hecho nada para mí todavía:

Th Este último (contacto/ip) es un formulario para informar problemas de ubicación de Google que se manifiestan como que Google lo redirecciona a la página de inicio del país equivocado. Dicen que puede llevar más de un mes corregir la base de datos. He estado esperando casi dos meses sin suerte.

Hay complementos de Firefox que pueden usarse para forzar a su navegador a informar una ubicación específica. Están destinados a la depuración de servicios web con reconocimiento de ubicación, pero también podrían usarse en un caso como este, donde el método normal no funciona.

Cuestiones relacionadas