ubicacion studio obtener google georreferenciación geolocalizacion ejemplos current geolocation google-gears google-latitude

geolocation - studio - google maps api



¿Cómo calcula Google mi ubicación en un escritorio? (8)

Esto me confunde bastante, no estoy seguro si alguno de ustedes ha notado o usado la función "mi ubicación" en google maps usando su computadora de escritorio (o ninguno GPS / ningún dispositivo móvil). Si tiene un navegador con Google Gears (el más fácil de usar es Google Chrome), tendrá un círculo azul sobre la función de zoom en Google Maps, al hacer clic (sin iniciar sesión en mi cuenta de Google) usando Wi-Fi estándar para mi propio Enrutador y una conexión a Internet normal a mi ISP, de alguna manera se las arregla para localizar mi ubicación exacta con un 100% de precisión (en este momento).

¿Cómo lo hace? lo mencionan brevemente here pero no lo explica del todo, dice que mi navegador sabe dónde estoy ...

... estoy desconcertado, ¿cómo?

Estoy intrigado porque me encantaría integrarlo en el futuro de mis proyectos de programación, al igual que algunos conocimientos básicos y no parece muy bien documentado en este momento.


¡Rechazando la idea de redes WiFi!

Lo siento amigos ... No lo veo. El uso de redes WiFi a tu alrededor parece ser un método muy impreciso e ineficaz para recopilar datos. Actualmente, las redes WiFi simplemente no permanecen largas en un solo lugar.

Piénselo, las redes WiFi cambian todos los días. Sin mencionar las redes MiFi y Adhoc que están "diseñadas" para ser móviles y viajar con los usuarios. El equipo se rompe, la configuración de red cambia, las personas se mueven ... Confiar en "redes WiFi" en su área parece ser muy impreciso y, al final, puede que ni siquiera ofrezca una mejora significativa en la granularidad en la búsqueda de IP.

Creo que la idea de que los usuarios de iPhone estén "escaneando y enviando" los datos de la encuesta WiFi a Google, y el wardriving, quizás junto con el mapeo "Street View" de Google Maps podría parecer un método muy posible de recopilar estos datos, sin embargo, en la práctica, no funciona como un modelo de negocio.

Ah, y por cierto, olvidé mencionar en mi publicación anterior ... cuando originalmente saqué mi ubicación la hora en que me identificaron "precisamente" en el mapa que me estaba conectando a un enrutador desde mi escritorio a través de una conexión ethernet. No tengo una tarjeta WiFi en mi escritorio.

Entonces, si esa teoría de "redes WiFi cercanas" fuera cierta ... entonces no debería haber podido localizar mi ubicación con tanta precisión.

Llamaré a mi ISP, SKyrim, y les preguntaré si comparten su topología de red para habilitar la geolocalización en sus redes.


Actualmente estoy en Tokio y solía estar en Suiza. Sin embargo, mi ubicación hasta hace algunos días no se descubrió exactamente, excepto en el amplio área de Tokio. Hoy lo intenté, y parece que estoy en Suiza. ¿Cómo?

Bueno, el secreto es que ahora estoy conectado a través de conexión inalámbrica, y mi enrutador inalámbrico ha sido identificado (gracias a la asociación con otras wifis a mi alrededor en ese momento) en un área muy precisa en Suiza. Ahora, mi wifi se movió a Tokio, pero el sistema consultado todavía piensa que el enrutador wifi está en Suiza, porque o bien no tiene información sobre las wifis adicionales que me rodean en este momento, o no puede resolver la información conflictiva (es decir, la información específica) sobre mi enrutador wifi contra mi geolocalización ip, que me señala en el lejano oriente).

Entonces, para responder a su pregunta, google o alguien para él, hizo "wardriving" alrededor, mapeando la presencia wifi. Cada vez que se realiza una consulta en el sistema (probablemente de acuerdo con el borrador del W3C para la API de geolocalización ) su computadora envía los identificadores wifi que ve, y el sistema hace dos cosas:

  1. consulta su base de datos si existe geoubicación para algunas de las wifis que aprobó, y devuelve la posición "wardrived" si se encuentra, eventualmente con triangulación si hay intensidades presentes. Cuantas más redes wifi haya, mayor será la precisión del posicionamiento.
  2. agrega redes adicionales que ve que actualmente no están en la base de datos a su base de datos, por lo que pueden reutilizarse más adelante.

Como puede ver, el sistema se acumula solo. Lo único que necesitas es una buena siembra. Después de eso, se extiende en "trozos de 50 metros" (el rango de una conexión wifi recién descubierta).

Por supuesto, si realmente quieres que el sistema se convierta en banana, puedes comenzar a intercambiar enrutadores wifi de todo el mundo con otros revolucionarios del movimiento de posicionamiento no global.


De acuerdo con la propia ayuda de Google Maps:


Es mucho más simple de lo que piensas. Has iniciado sesión en tu dispositivo móvil y Chrome en tu escritorio con la misma cuenta de Google. Google simplemente espera que tengas tu móvil contigo la mayor parte del tiempo. Toman los datos de ubicación de su teléfono y suponen que la ubicación de su sesión de escritorio actual es la misma.

Lo probé mediante RDPing en mi máquina con Windows en el hogar, desde el trabajo y comprobando Google Maps de forma remota. Muestra que mi ubicación es la misma que Chrome en Linux en el trabajo.

Si no tiene un teléfono móvil que haya iniciado sesión en Google, lo único que puede hacer es buscar datos de GeoIP para la dirección IP asignada por su ISP. Por lo general, será muy impreciso.


Es posible obtener su ubicación aproximada en función de su dirección IP (inalámbrica o fija).

Véase, por ejemplo, hostip.info o maxmind que básicamente proporcionan una asignación de direcciones IP a coordenadas geográficas. Probablemente utilicen muchos tipos de heurísticas y fuentes de datos. Este tipo de sistema probablemente tiene suficiente precisión para ubicarlo en la ciudad principal correcta, en la mayoría de los casos.

Google probablemente usa un enfoque algo similar además de los trucos de WiFi.


Finalmente lo resolví. El problema más importante es cómo lograron averiguar qué redes inalámbricas tenían a mi alrededor y cómo saben dónde están estas redes.

"Parece" ser algo similar a esto:

  1. skyhookwireless.com [o similar] La compañía ha mapeado la ubicación de muchos puntos de acceso inalámbrico, supongo que por medios similares que google streetview dio la vuelta y recogió todas las fotos.
  2. Usando Google gears y mi navegador, podemos informar qué redes inalámbricas veo y tengo a mi alrededor
  3. Compara estos puntos inalámbricos con su geolocalización y triangula mi posición.

Referencia: Slashdot


Sé que puede buscar la dirección IP para obtener una ubicación aproximada, pero no siempre es precisa. Tal vez están usando eso?

actualizar:

Por lo general, su navegador usa información sobre los puntos de acceso Wi-Fi a su alrededor para estimar su ubicación. Si no hay puntos de acceso Wi-Fi disponibles, o su computadora no tiene wifi, puede recurrir a la dirección IP de su computadora para obtener una ubicación aproximada.


Utilizan una combinación de geolocalización de IP, así como también comparan los resultados de un escaneo de redes inalámbricas cercanas con una base de datos de su lado (que se genera recopilando coordenadas de GPS junto con datos de escaneo wifi cuando los usuarios de teléfonos Android usan su GPS)