¿Cómo puede Google Maps ubicar con precisión mi teléfono cuando el GPS está deshabilitado? [duplicar]

Posible duplicado:
¿Cómo calcula Google Maps mi ubicación sin GPS?

Me preguntaba cómo Google Maps en mi teléfono Android puede ubicarme con una buena precisión cuando mi GPS está desactivado.

Al principio pensé que era con la torre celular, pero no estoy seguro de que pueda lograr esta precisión y es mucho mejor cuando la conexión inalámbrica está habilitada.

Experimento que hice.

  1. Si el GPS está APAGADO y Wifi está ENCENDIDO = Ubicación perfecta
  2. Si Wifi está ENCENDIDO GPS APAGADO = Aún ubicación perfecta
  3. Si Wifi está APAGADO y GPS está ENCENDIDO = la ubicación no es precisa.

Probado esto con 5 -6 Teléfonos

¿Alguna idea de por qué?

¿Cuál es la diferencia entre 1 y 2 en tu experimento? ¿Estás adentro o afuera?

Respuestas (2)

Google tiene una enorme base de datos de las ubicaciones aproximadas de una gran cantidad de torres de telefonía celular y puntos de acceso wifi en todo el mundo. Si su teléfono puede "ver" uno (o más) identificadores de torres de telefonía celular conocidos o SSID de AP Wifi, entonces puede consultar la base de datos de Google para preguntar dónde está y usarlo para su ubicación. Las torres de red celular tienen un gran alcance (kilómetros en algunos casos) por lo que por sí solas no darán una ubicación precisa. Como Wifi es una señal de muy corto alcance, su teléfono puede ubicarlo con mucha precisión usando eso, especialmente si también está captando señales Wifi de diferentes intensidades de casas vecinas para triangular.

Todas las secciones citadas a continuación son de: Ayuda de Google Maps - Servicios basados ​​en la ubicación

Debido a que el GPS no siempre está disponible y las ubicaciones derivadas de las torres de telefonía celular no son muy precisas, Google (y otras compañías de Internet) utilizan datos de Wi-Fi transmitidos públicamente desde puntos de acceso inalámbricos para mejorar nuestros servicios basados ​​en la ubicación. Mediante el uso de señales de estos puntos de acceso, su dispositivo móvil puede fijar su ubicación general rápidamente sin usar demasiada energía.

...

Nuestro servidor de ubicación solo utiliza información Wi-Fi de transmisión pública para estimar la ubicación de un dispositivo:

La dirección MAC (Control de acceso a medios) . Este es un número que identifica los dispositivos informáticos, ya sean PC, portátiles, tabletas, teléfonos móviles o puntos de acceso inalámbrico, que interactúan con una red. Las direcciones MAC generalmente se ven así: 00:01:02:0A:0B:0C. El número suele ser fijo durante la vida útil del dispositivo. Una dirección MAC no le dice nada sobre el propietario o usuario del equipo en cuestión. Es solo una cadena de caracteres que es técnicamente necesaria para que las páginas web y otros contenidos se entreguen correctamente a su dispositivo a través de Internet.

Estos datos se recopilaron de dos maneras principales: mientras su automóvil de Google Street View circula, siempre tiene una posición de GPS precisa, al mismo tiempo escucha los puntos de acceso Wifi que transmiten su identidad y registra dónde estaba cuando los recogió. , y hace lo mismo con las torres celulares de la red telefónica; Además, "reúnen" los datos de los usuarios de Google Maps en dispositivos móviles, ya que los usuarios de Google Maps viajan con GPS habilitado. Google Maps verificará a qué torres de telefonía móvil están conectados y qué puntos wifi pueden "ver". y subir periódicamente esta información.

Google Maps en un teléfono Android es un ejemplo de un canal confiable, ya que podemos estar seguros de que los SSID y las direcciones MAC que envía como parte de una solicitud de ubicación no se han manipulado antes de enviarse.

Entonces, por ejemplo, una forma de asegurarse de que su SSID modificado se envíe a Google rápidamente, abra Google Maps en un dispositivo Android con WiFi habilitado y use la función Mi ubicación para establecer una ubicación fija en las cercanías de su punto de acceso WiFi.

Consulte también ¿Cómo obtiene Android la ubicación aproximada?

@gathrawn: todavía es difícil creer que el AP SSID de WIFI pueda indicar la ubicación. ¿Hay alguna documentación que pueda proporcionar, por favor? :) ¿Si obtengo un nuevo módem WIFI, entonces? En ese caso, la base de datos de Google no tiene mi ID, entonces, ¿qué pasaría en ese caso?
Google no solo usa los detalles de su módem WiFi, también verificará los detalles de cualquier otro punto de acceso WiFi que pueda detectar en el área. Cambiar su módem WiFi significa que su solución que no sea GPS será un poco menos precisa por un tiempo, ya que tiene que depender de otras fuentes (como el wifi de otras personas o las torres de telefonía), hasta que suficientes otros dispositivos hayan detectado y registrado su nuevo AP para Google para saber dónde está. Agregar referencias a la respuesta en un par de minutos, pero estoy bastante seguro de que es una combinación del SSID de su WiFi AP y su dirección MAC lo que le da la identificación única

Android ofrece dos formas (desde el punto de vista del desarrollador) para determinar su ubicación actual:

LOCATION_COARSE Permite que una aplicación acceda a una ubicación aproximada (por ejemplo, Cell-ID, WiFi)

LOCATION_FINE Permite que una aplicación acceda a una ubicación precisa (por ejemplo, GPS)

Entonces, para responder a su primera pregunta: sí, Android puede determinar su ubicación solo por la transmisión celular. La palabra clave aquí es triangulación y esto depende de la densidad de las torres de transmisión. En Berlín obtienes una precisión de unos 100 m.

Como puede ver, la documentación de Android dice "por ejemplo", porque algunos teléfonos también pueden tener soporte GLONASS, etc. para determinar su ubicación. Debe verificar el chip GPS de su teléfono específico para verificar qué frecuencia admite (L2, etc.).

Así que con respecto a tu segunda pregunta:

Dado que el GPS se encuentra en la categoría de LOCATION_FINE, se elegirá si está disponible. Entonces, Android no puede distinguir qué señal de posición es mejor.

El GPS en interiores puede ser peor, pero aún así se elegirá si está disponible, porque en términos generales es una señal más precisa.

En mi caso, el GPS no proporciona una ubicación precisa, pero WIFI la proporciona (el GPS meteorológico está APAGADO o ENCENDIDO) :) ¿Cuál es la razón detrás de eso?
Android no utiliza la triangulación para la determinación de la ubicación. Es solo una simple base de datos de torre celular GSM.