Correcto, esto me confunde bastante, no estoy seguro de si alguno de ustedes ha notado o usado la función "mi ubicación" en los mapas de Google usando su escritorio (o sin GPS / sin dispositivo móvil). Si tiene un navegador con Google Gear (el más fácil de usar es Google Chrome), tendrá un círculo azul sobre la función de zoom en Google Maps, cuando haga clic (sin haber iniciado sesión en mi cuenta de Google) usando Wi Fi estándar para mi propia enrutador y una conexión de Internet normal a mi ISP, de alguna manera se las arregla para señalar mi ubicación exacta con un 100% de precisión (en este momento).
¿Cómo lo hace? lo mencionan brevemente aquí 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 previos y no parece muy bien documentado en este momento.
fuente
Respuestas:
Actualmente estoy en Tokio y solía estar en Suiza. Sin embargo, mi ubicación hasta hace algunos días no estaba exactamente definida, excepto en la amplia zona de Tokio. Hoy lo intenté y parece que estoy en Suiza. ¿Cómo?
Bueno, el secreto es que ahora estoy conectado de forma 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 mudó a Tokio, pero el sistema consultado todavía cree que el enrutador wifi está en Suiza, porque o no tiene información sobre los 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 de ip, que me ubica en el lejano oriente).
Entonces, para responder a su pregunta, Google, o alguien por él, hizo "wardriving", mapeando la presencia de wifi. Cada vez que se realiza una consulta al 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:
Como ve, el sistema se construye solo. Lo único que necesitas es una buena siembra. Después de eso, se extiende en "trozos de 50 metros" (el alcance de una conexión wifi recién encontrada).
Por supuesto, si realmente quiere que el sistema se vuelva banana, puede comenzar a intercambiar enrutadores wifi en todo el mundo con otros revolucionarios del movimiento sin posicionamiento global.
fuente
Es mucho más simple de lo que piensas. Has iniciado sesión tanto en tu móvil como en Chrome en tu escritorio con la misma cuenta de Google. Google simplemente espera que tenga su teléfono con usted la mayor parte del tiempo. Toman los datos de ubicación de su teléfono y asumen que la ubicación de su sesión de escritorio actual es la misma.
Lo probé mediante RDP en mi máquina Windows en casa desde el trabajo y verificando los mapas de Google de forma remota. Muestra mi ubicación como la misma que Chrome en Linux en el trabajo.
Si no tiene un teléfono móvil que esté registrado en Google, todo lo que pueden hacer es buscar datos GeoIP para la dirección IP asignada por su ISP. Normalmente será tremendamente inexacto.
fuente
Utilizan una combinación de geolocalización de IP, además de comparar los resultados de un escaneo de redes inalámbricas cercanas con una base de datos de su lado (que se construye recopilando coordenadas GPS junto con datos de escaneo wifi cuando los usuarios de teléfonos Android usan su GPS)
fuente
Finalmente lo resolví. El mayor problema es cómo se las arreglaron para averiguar qué redes inalámbricas me rodeaban y cómo saben dónde están estas redes.
"Parece" ser algo similar a esto:
Referencia: Slashdot
fuente
Según la propia ayuda de Google Maps:
fuente
¡Rechazando la idea de las redes WiFi!
Lo siento amigos ... no lo veo. El uso de redes WiFi a su alrededor parece ser un método muy inexacto e ineficaz para recopilar datos. Las redes WiFi en estos días simplemente no permanecen mucho tiempo en un solo lugar.
Piense en ello, las redes WiFi cambian todos los días. Por no hablar de las redes MiFi y Adhoc que están "diseñadas" para ser móviles y viajar con los usuarios. Los equipos se rompen, la configuración de la red cambia, la gente se mueve ... Confiar en las "redes WiFi" en su área parece muy impreciso y, al final, puede que ni siquiera ofrezca una mejora significativa en la granularidad sobre la búsqueda de IP.
Sin embargo, 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, tal vez junto con el mapeo "Street View" de Google Maps, podría parecer un método muy posible para recopilar estos datos, en la práctica, no funciona como modelo de negocio.
Ah, y por cierto, me olvidé de mencionar en mi publicación anterior ... cuando originalmente saqué mi ubicación, la hora en que estaba señalada "precisamente" en el mapa 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 las "redes WiFi cercanas" fuera cierta ... entonces no debería haber podido señalar 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.
fuente
Sé que puede buscar la dirección IP para obtener una ubicación aproximada, pero no siempre es precisa. ¿Quizás estén usando eso?
actualizar:
fuente
Es posible obtener su ubicación aproximada en función de su dirección IP (inalámbrica o fija).
Consulte, por ejemplo, hostip.info o maxmind, que básicamente proporcionan un mapeo de la dirección IP a las coordenadas geográficas. Probablemente utilicen muchos tipos de heurísticas y fuentes de datos. Este tipo de sistema tiene probablemente la precisión suficiente para ubicarlo en la ciudad principal correcta, en la mayoría de los casos.
Google probablemente utiliza un enfoque algo similar además de los trucos de WiFi.
fuente