3 votos

¿Cómo puede Google Maps localizar con precisión mi teléfono cuando el GPS está desactivado?

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

Me preguntaba cómo Google Maps en mi teléfono Android puede localizarme 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 el inalámbrico está activado.

Experimento que hice.

  1. Si el GPS está apagado y el Wifi está encendido = Localización perfecta
  2. Si el Wifi está ON el GPS OFF = Sigue siendo una localización perfecta
  3. Si el Wifi está desactivado y el GPS activado = la localización no es precisa.

Probado con 5 -6 teléfonos

¿Alguna idea de por qué?

4voto

Joe Shaw Puntos 6386

Google tiene una enorme base de datos con la ubicación aproximada de un gran número de torres de telefonía y puntos de acceso wifi en todo el mundo. Si tu teléfono puede "ver" uno (o más) de los ID de las torres de telefonía móvil o los SSID de los puntos de acceso wifi conocidos, puede consultar la base de datos de Google para preguntar dónde se encuentra y utilizarlo para tu ubicación. Las torres de la red celular tienen un gran alcance (kilómetros en algunos casos), así que eso por sí solo no dará una ubicación precisa. Como el Wifi es una señal de muy corto alcance, tu teléfono puede localizarte con mucha precisión usando eso, particularmente si también estás recogiendo señales Wifi de diferentes intensidades de las casas vecinas para triangular.

Todas las secciones citadas a continuación son de: Ayuda de Google Maps - Servicios de localización

Dado que el GPS no siempre está disponible y las localizaciones derivadas de las células no son muy precisas, Google (y otras empresas de Internet) utilizan datos Wi-Fi de difusión pública de los puntos de acceso inalámbricos para mejorar los servicios de localización. Al utilizar las señales de estos puntos de acceso puntos de acceso, tu dispositivo móvil es capaz de fijar su ubicación general rápidamente sin consumir demasiada energía.

...

Nuestro Servidor de Localización utiliza sólo la información Wi-Fi de difusión pública para estimar la ubicación de un dispositivo:

El Dirección MAC (Media Access Control) . Se trata de un número que identifica a los dispositivos informáticos -ya sean ordenadores, portátiles, tabletas, teléfonos móviles o puntos de acceso inalámbricos- que interactúan con una red. Las direcciones MAC suelen tener este aspecto: 00:01:02:0A:0B:0C. El número suele ser fijo durante toda la vida del dispositivo. Una dirección MAC no dice nada sobre el propietario o el usuario del equipo en cuestión. Es sólo una cadena de caracteres técnicamente necesaria para que las páginas web y otros contenidos lleguen correctamente a tu dispositivo a través de Internet.

Estos datos se han recogido de dos maneras principales: mientras el coche de Google Street View circula, siempre tiene un punto de GPS preciso, al mismo tiempo que 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 de telefonía móvil; además, hacen un "crowdsourcing" de los datos de los usuarios de Google Maps en los dispositivos móviles, ya que mientras los usuarios de Google Maps viajan con el GPS activado, Google Maps comprobará 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 canal fiable, ya que podemos estar seguros de que los SSID y las direcciones MAC que envía como parte de una solicitud de localización no han sido manipulados antes de ser enviados.

Así, por ejemplo, una forma de garantizar que el SSID modificado se envíe a Google rápidamente, es abrir Google Maps en un dispositivo Android con WiFi activado y utilizar la función Mi ubicación para establecer una localización fija en las proximidades de su punto de acceso WiFi.

Ver también ¿Cómo obtiene Android la ubicación de la tosca?

1voto

Arne TR Puntos 19

Android ofrece dos formas (desde el punto de vista de los desarrolladores) de determinar tu ubicación actual:

UBICACIÓN_GRUESA Permite que una aplicación acceda a la localización gruesa (por ejemplo, Cell-ID, WiFi)

UBICACIÓN_FINA Permite a una aplicación acceder a la localización fina (por ejemplo, GPS)

Así que para responder a su primera pregunta: Sí, Android puede determinar su ubicación sólo por la transmisión de la célula. La palabra clave aquí es triangulación y esto depende de la densidad de las torres de transmisión. En Berlín se obtiene 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. Tienes que comprobar el chip GPS específico de tu teléfono para comprobar qué frecuencia soporta (L2, etc.).

Así que con respecto a su segunda pregunta:

Dado que el GPS entra en la categoría de LOCATION_FINE será elegido si está disponible. Así que Android no puede distinguir qué señal de posición es mejor.

En interiores, el GPS puede ser peor, pero se seguirá eligiendo si está disponible, porque en general es una señal más precisa.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X