Pregunta

Aquí está mi situación; He construido una aplicación web muy simple que mira hacia arriba una ubicación usuarios y parcelas en un mapa de Google. Aquí está mi código: http://pastebin.com/d3a185efd

Cuando la prueba, mi ubicación se detecta como> = 500 metros de donde yo estoy realmente.

y

Cuando abro Google Maps o Gowalla mi ubicación es correcta dentro de <20 metros?

Así que mi pregunta es: ¿iPhone nativa aplicaciones se benefician de una tasa mayor precisión que las aplicaciones web?

Si es así, ¿por qué?

¿Fue útil?

Solución

De acuerdo con la especificación, geolocalización aplicación web debe utilizar cualquier método de posicionamiento funciona mejor en cualquier situación - por lo que, en teoría, es de suponer que utiliza el GPS cuando esté disponible. La discusión vinculada en el "mejor respuesta" por Rohit no parece concluyente para mí - aquí es otro, con alguien informar de un problema similar al suyo y otros usuarios que profesan a la obtención de datos GPS precisos (desplácese hacia abajo para comentarios 26-28 Sept ):

http://www.thecssninja.com/javascript/geolocation-iphone

Pero parece como las cosas de geolocalización todavía está libre de errores. Me sospecha que su problema es básicamente eso, algunos errores.

Otros consejos

Con base en el siguiente enlace, creo que está recibiendo coordenadas en aplicación web a través de la triangulación torre y no a través de GPS. Realmente dudo que GeoIP puede dar coordenadas a menos de 500 metros.

http : //phonegap.lighthouseapp.com/projects/20116/tickets/16-navigatorgeolocation-does-not-make-use-of-gps-data

La API de geolocalización permite un parámetro de gran precisión.
http://dev.w3.org/geo/api/spec-source .html # position_options_interface
(Pero utiliza una batería adicional, por lo que probablemente mejor uso escasamente)
¿Ha probado que?

booleano: enableHighAccuracy

creo que está recibiendo resultados diferentes ya que están pasando por alto el aspecto del tiempo. El GPS utiliza una gran cantidad de batería y sólo se pone en marcha en el comando.

El HTML5 getCurrentPosition toma una instantánea de las coordenadas antes de que el GPS ha tenido la oportunidad de precisión 'zona de' en su posición. La aplicación Google Maps en el otro comienza mano y luego busca en su posición, la precisión aumenta con el tiempo (que todos sabemos cómo el marcador se mueve). HTML5 también es compatible con esta función de observación de la posición.

Nota al margen! En mi experiencia desde el iPhone, el dispositivo realidad almacenar su posición por un corto tiempo, lo que significa que si comienzo a Google Maps y se deja 'zona de' en mi posición, cerca de ella y luego empezar mi aplicación web y utilizar getCurrentPosition I get una lectura precisa igualmente.

La precisión es todo acerca de dejar que el GPS haga su trabajo ..

creo que una aplicación web se basa en un servicio que geoıp (hace todo lo posible ...) convierte su dirección IP en un GPS de coordenadas. por ejemplo: servicio ex

Sin embargo, dicha forma de recuperar una coordenada no puede ser tan preciso como el "clásico" uno que utiliza un dispositivo GPS (como el que se incluye en el iPhone 3G o 3GS) a realmente recuperar su real ubicación y no se aproximan en su mejor momento como un servicio geoıp.

ACTUALIZACIÓN: GEOIP se utiliza al usar los mapas de Google en un ordenador portátil por ejemplo, pero tal vez su pregunta era: "cuando utilizo el objeto posición de HTML 5 en mi página web, lo hace viene del hardware GPS o desde un servicio geoıp ?". Esto realmente no podía decir, yo diría que utiliza el servicio de geoıp en lugar de hardware de GPS, pero no estoy 100% seguro ...

de la API de Google geo primero intenta encontrar su ubicación por GPS del dispositivo, si no se va triangulación celular (GPS virtuales) si no se tratan de utilizar a las direcciones MAC wifi e ip, el último intento es utilizar la IP del cliente para obtener su ubicación

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top