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

107

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.

Shadi Almosri
fuente
Encuentran la posición exacta de mi casa. Es bastante notable.
Ben Shelock
1
@ badbod99: estoy seguro de que también pueden encontrarlo de otras maneras: P @Stefano: todavía no tienes una respuesta y creo que esto está relacionado con la programación, por lo que stackoverflow @ben, ¡exactamente!
Shadi Almosri

Respuestas:

91

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:

  1. consulta su base de datos si existe geolocalización para algunos de los wifis que pasó, 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, para que puedan reutilizarse más tarde.

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.

Stefano Borini
fuente
Publicaste la edición en tu publicación mientras escribía mi respuesta :)
Shadi Almosri
Parece saber dónde estoy en mi casa con gran precisión, aunque no tengo tarjetas / llaves de comunicación inalámbrica conectadas a mi sistema.
Henry
2
Todo parece bien y bien. ¿Pero mi escritorio no tiene ningún tipo de conexión inalámbrica? Sin embargo, cuando voy a Google Maps. Sabe exactamente dónde estoy. ¿Y si voy y trato de rastrear mi IP o uso las ubicaciones de los navegadores, está lejos de donde Google Maps dice que estoy? ¿Cómo funciona?
Zapnologica
8
@Zapnologica Esta es una muy buena pregunta, "¿Cómo los mapas de Google saben mi posición desde mi escritorio sin ninguna tarjeta de red inalámbrica instalada?". Al probar esto por mi cuenta, veo que solo conoce mi posición, cuando estoy conectado con mi cuenta de Google. Cuando utilizo otro navegador que no está conectado con mi cuenta de Google, mi ubicación estaría en la gran ciudad más cercana (geolocalización de IP). Creo que Google usa mi teléfono inteligente Android para compartir mi ubicación real, con Google Maps en el escritorio.
Kim K.
¡Excelente explicación!
Ramashish Baranwal
11

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.

Bruce
fuente
2
Gracias por compartir tu prueba con nosotros. Ese fue un nuevo nivel de respuesta.
M el
ESO ES TOTAL SIN SENTIDO !! El GPS de mi teléfono está apagado todo el tiempo. No conectado a wifi. ¿Cómo pueden obtener la ubicación exacta de mi teléfono? Hipocresía. Entonces tu hipótesis es incorrecta. Conéctese a VPN y luego vaya a Google y vea, no se movió pero mostrará otra ubicación. Creo que los ISP filtran datos sobre la dirección del cliente y su IP a Google. Así que, como siempre, se vende a los clientes.
Tommix
Tommix Creo que has estado viendo demasiado CSI. Los datos GeoIP no son lo suficientemente detallados. Es preciso en el mejor de los casos a nivel de país o estado. Como ejemplo, la base de datos MaxMind GeoIP2 City, ampliamente utilizada, resuelve correctamente el 58% de las direcciones IP en la ciudad exacta (recuerde la ciudad, no la calle o el número de la calle) dentro de los EE. UU. En un radio de 50 km, esto mejora al 87%.
Bruce
10

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)

bdonlan
fuente
Ok, supongamos que obtuvieron mi geolocalización de IP a Londres, ¿realmente no entiendo la siguiente parte? ¿Cómo están escaneando lo inalámbrico que hay cerca de mí, cómo saben dónde está "cerca de mí"? Mi enrutador WiFi es mío y no permite el acceso a nadie más, por lo que no pueden saberlo ni usarlo.
Shadi Almosri
1
vea mi comentario a continuación: ejecutan código de cliente (en Chrome, etc.), por lo que Google no accede a su enrutador, pero el navegador del cliente puede acceder a su tarjeta inalámbrica y determinar qué redes inalámbricas están cerca.
pxb
Entonces, ¿cómo sabe Google qué SSID wifi está dónde? Tengo SSID "suckMyBalls", ¿cómo saben la ubicación de SuckMyBalls? Si se basa en otros ssid WIFI, ¿cómo obtuvieron su ubicación? La respuesta es fácil: el ISP vende la IP del cliente y los datos de ubicación a Google.
Tommix
7

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:

  1. skyhookwireless.com [o similar] La empresa ha mapeado la ubicación de muchos puntos de acceso inalámbricos, supongo por medios similares que google streetview tomó todas las fotos.
  2. Con Google Gear y mi navegador, podemos informar qué redes inalámbricas veo y tengo a mi alrededor
  3. Compare estos puntos inalámbricos con su geolocalización y triangule mi posición.

Referencia: Slashdot

Shadi Almosri
fuente
No, esta teoría es INCORRECTA. Nadie está mapeando nada. ISP vende su IP y dirección a Google.
Tommix
2

Según la propia ayuda de Google Maps:
Si su navegador no puede mostrar imágenes, ¡obtenga una nueva!

bit2shift
fuente
1

¡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.

ct07
fuente
1
coderrr.wordpress.com/2008/09/10/… estaba conectado por ethernet, pero ¿fue a un enrutador inalámbrico?
Shadi Almosri
Independientemente de que la recopilación de datos de ubicación funcione como modelo de negocio, Google lo hace - googleblog.blogspot.com/2009/08/…
Dan Dascalescu
0

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:

Normalmente, su navegador utiliza información sobre los puntos de acceso Wi-Fi que le rodean para calcular su ubicación. Si no hay puntos de acceso Wi-Fi dentro del alcance, o su computadora no tiene Wi-Fi, puede recurrir al uso de la dirección IP de su computadora para obtener una ubicación aproximada.

pxb
fuente
1
Eso es demasiado fácil y no lo suficientemente preciso. Puede asignarlo al intercambio más cercano como máximo, no a mi punto exacto.
Shadi Almosri
sí, a veces no es nada exacto. Mostramos como en Glasgow a pesar de que estamos a cientos de millas de distancia en Londres.
pxb
Con respecto a la actualización, ¿cómo sabe qué puntos de acceso WiFi hay a mi alrededor? : P
Shadi Almosri
1
La cotización es del enlace que proporcionó. Supongo que el navegador (y tiene que ser un navegador compatible, por lo que definitivamente hay un código específico del cliente para que esto funcione), puede obtener información del sistema operativo en los puntos de acceso Wifi que su PC puede ver (incluso si no está conectado a ellos) y utilizar un servidor para buscar información sobre ellos y determinar sus ubicaciones. Entonces, ¿quizás puedas triangular para calcular la ubicación de la computadora?
pxb
La IP se asigna al ISP. para que NADIE pueda conocer la IP y la ubicación exactas. EXCEPTO ISP. ISP vende sus datos privados a Google y así sucesivamente.
Tommix
0

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.

Juha Syrjälä
fuente
1
La ubicación de IP se conoce desde hace un tiempo, y es bastante fácil trabajar a nivel de ciudad, es la precisión de la ubicación lo que interesaba a esta pregunta ...
Shadi Almosri