usuario posición poner google getcurrentposition geolocalizacion ejemplo cómo current con como chrome calcula app browser html5 geolocation

browser - posición - navigator.geolocation.getcurrentposition chrome



¿Cómo funciona la geolocalización HTML5? (6)

Chrome y Firefox tienen implementada la geolocalización de HTML.

Mi pregunta es: ¿cómo funciona? ¿Tienen una base de datos localmente y obtienen la información del proveedor y luego intentan hacerla coincidir?

¿Dónde está almacenado el DB? ¿Se puede acceder?

Actualización 1: el único inconveniente de la geolocalización es que el navegador debe pedir permiso al usuario y esto es realmente algo malo para la usabilidad. Entiendo el problema de seguridad, pero aún no veo cómo se convertirá en una solución popular.

Actualización2: Firefox está usando un servicio web de Google para detectar la ubicación. Ahora esto parece muy extraño teniendo en cuenta que ahora son competidores. También este comportamiento es realmente inesperado para mí ... Salté cada navegador tendrá su solución (tal vez fuera de línea).

Actualización3: ¿De modo que los navegadores realmente olfatean los enrutadores que usan su tarjeta de red inalámbrica?

Actualización4: ¿A final de cuentas qué información está enviando el navegador al servicio web de google? El SSID detectado parece estar bien (y tiene sentido que si son rastreados por Google en función de su posición física para hacer una búsqueda en la base de datos para encontrar información), ¿pero cómo funciona tan bien en el país donde Google no escaneó esto? La otra información que está enviando su navegador es su dirección IP, pero esto no es suficiente para señalar su ubicación exacta, ¿verdad?

En cuanto a otros navegadores que podrían implementar esto. ¿Cómo deberían hacerlo? La API no está documentada, solo la antigua api GEAR obsoleta da alguna pista. Entonces esto no es realmente público.


Primero, una demo sorprendente

Prueba html5demos.com/geo en Chrome.

Cómo funciona

Here está tu respuesta. Haga clic en "Cómo Google Chrome determina su ubicación".

Desde esa página:

Si permite que Google Chrome comparta su ubicación con un sitio, el navegador enviará información de la red local a los Servicios de ubicación de Google para obtener una estimación de su ubicación. El navegador puede compartir su ubicación con el sitio solicitante. La información de red local utilizada por los Servicios de ubicación de Google para calcular su ubicación incluye información sobre puntos de acceso WiFi visibles, incluida la intensidad de la señal; información sobre su enrutador local; la dirección IP de su computadora. La precisión y la cobertura de los Servicios de ubicación de Google variarán según la ubicación.

Google Chrome guarda su información de ubicación para que pueda ser recuperada fácilmente. Esta información se actualiza periódicamente; la frecuencia de las actualizaciones depende de los cambios en la información de su red local.

Además, creo que los Servicios de ubicación de Google contienen una base de datos creada a partir de los datos recopilados por las camionetas de Google Street View, ya que coinciden con las ubicaciones con señales WiFi de los enrutadores (o al menos están acostumbrados ).

Accediendo a la base de datos

En cuanto a la base de datos (Servicios de ubicación de Google), this pregunta SO le ayudará a acceder a ella.


De "Cómo funciona" de Firefox :

Cuando visita un sitio web que reconoce la ubicación, Firefox le preguntará si desea compartir su ubicación.
Si consiente, Firefox recopila información sobre puntos de acceso inalámbrico cercanos y la dirección IP de su computadora. Luego, Firefox envía esta información al proveedor de servicios de geolocalización predeterminado, Google Location Services, para obtener una estimación de su ubicación. Esa estimación de ubicación luego se comparte con el sitio web solicitante.
Si dices que no das tu consentimiento, Firefox no hará nada.

y de "Cómo Chrome determina su ubicación" :

Si permite que Google Chrome comparta su ubicación con un sitio, el navegador enviará información de la red local a los Servicios de ubicación de Google para obtener una estimación de su ubicación. El navegador puede compartir su ubicación con el sitio solicitante. Debe examinar la política de privacidad de un sitio web antes de compartir su ubicación con ellos.


Por lo que vale, la especificación API en sí misma es independiente de la implementación de geolocalización. Entonces, si bien es cierto que Mozilla Firefox y Google Chrome dependen de la geolocalización habilitada para la red a través de la base de datos del Servicio de Localización de Google, eso no es un requisito del estándar. Por ejemplo, Mobile Safari en su iPhone usará en algunos casos GPS en lugar de triangulación WiFi o geolocalización de sitios celulares, dependiendo de qué servicio de ubicación sea más preciso y accesible en un momento dado.

Y podemos esperar que los navegadores futuros proporcionen alguna opción del proveedor de ubicación. Acepto que sería bueno para la privacidad y la funcionalidad del usuario si los navegadores admitieran tecnologías de geolocalización que no requirieran enviar una lista de ID de WiFi a un tercero; Sospecho que como los sensores GPS se integran con mayor frecuencia en teléfonos inteligentes y computadoras portátiles, veremos navegadores que le permiten usar la detección GPS para la API de geolocalización W3C. También podría ser bueno tener una función para computadoras de escritorio donde la ubicación se puede especificar manualmente en la configuración del navegador, esto también sería compatible con la especificación actual.


Supongo que la última pregunta de la actualización4 es que supuestamente están actualizando su ubicación de vez en cuando, según el dispositivo que use. Por ejemplo, si utilizó solo su PC para acceder a la web, y no hay redes Wi-Fi conocidas cerca, su ubicación vendrá determinada por la dirección IP; sin embargo, se recopilará información sobre su red, luego dirá que conecta iPhone o cualquier otro dispositivo con GPS a su misma red wifi, y use GPS en él, google coincidirá con las coordenadas GPS de su wifi SSID o dirección IP. Por lo tanto, después de que cada vez que su navegador en PC envíe una solicitud de geolocalización, verificará si el IP y el SSID coinciden (y tal vez un montón de otras cosas también, como los SSID en el vecindario y demás), y si coinciden, volverá la ubicación que fue determinada previamente por su dispositivo equipado con GPS. Esto es solo una suposición, por supuesto, pero podría ser tan ... también, incluso si nunca conectaste un dispositivo equipado con GPS a tu red, pero aún así lo determina con precisión, podría ser debido a las redes wifi en el vecindario, eso ya son conocidos por google ... ese es un trabajo increíble que hacen, seguro :)

Actualizar:
Firefox
Google Chrome


La geolocalización HTML5 es una interfaz de programación de aplicaciones que se utiliza para obtener la posición geográfica de un usuario. Localizará las posiciones del cliente a través de un mapa o coordenadas. La API de geolocalización HTML5 se utiliza para obtener la posición geográfica de un usuario. Lamentablemente, dado que esto puede comprometer la privacidad del usuario, el puesto no estará disponible a menos que el usuario lo apruebe. W3C ha desarrollado un conjunto de API para permitir de manera efectiva que el usuario o el dispositivo del lado del cliente recuperen información de posicionamiento geográfico con JavaScript.

La geolocalización es muy útil al interactuar con los clientes y darles instrucciones visuales. Puede usarlo para mostrar la ubicación a su cliente y mostrarla en su sitio web.

Lea más click-here


En Firefox abre una nueva pestaña y escribe la dirección about:config . Pase el mensaje de advertencia y escriba geo.wifi.uri en el cuadro de filtro, ahora está mirando el servicio web que usa Firefox para determinar su ubicación.