¿Cómo usa Android WiFi para obtener su ubicación actual con tanta precisión?

El teléfono mide la intensidad de la señal de una o más redes wifi dentro del alcance, lo que proporciona una distancia aproximada de cada punto de acceso wifi. Con múltiples señales en el rango y conociendo la ubicación de los puntos de acceso wifi, una ubicación puede ser triangulada (técnicamente, trilaterada). Esta información se combina con la ubicación determinada por otros métodos (principalmente señales celulares y GPS, dependiendo de lo que el usuario haya habilitado) para llegar a la “mejor suposición” del teléfono en su posición actual, que en los teléfonos de hoy es a menudo bastante buena (dentro de unos 3-5 metros).

Sin embargo, ¿cómo sabe el teléfono la ubicación de los puntos de acceso wifi en primer lugar? Han sido de fuentes múltiples utilizando un enfoque inverso. Cuando un teléfono encuentra una nueva red wifi, y el teléfono ya conoce su ubicación (según el GPS, la señal celular o las redes wifi conocidas), puede estimar la posición del nuevo punto de acceso wifi. Luego se carga en una base de datos centralizada a la que pueden acceder otros iPhones. Cuando esto sucede muchas veces con muchos teléfonos, las ubicaciones se pueden conocer con bastante precisión.

Tenga en cuenta que esto no requiere iniciar sesión o intercambiar ningún dato a través de la red wifi. Todo lo que el teléfono necesita observar son los nombres de las redes dentro del alcance y su intensidad de señal relativa, similar a lo que vería si abriera wifi en el menú de configuración.

Se puede encontrar más información en estas diapositivas de Ubicación de iPhone (la discusión de la señal comienza en la diapositiva 32).

Simplemente agregando a la respuesta de Pavel, su teléfono envía una consulta que incluye los puntos de acceso que su teléfono ve en ese momento. Google (o Apple) devuelve una ubicación a su teléfono. La ubicación se refina utilizando GPS.

Creo que el teléfono también puede almacenar una lista de ubicaciones de ‘hogar’ y los puntos de acceso asociados con esas ubicaciones. Si, por ejemplo, mi teléfono ve (o está conectado) al punto de acceso de mi casa, “sabe” dónde estoy.

No sé en qué medida se usan las ID de las torres celulares, pero esa es otra vía para obtener una solución inicial también. Incluso antes de que los teléfonos celulares estuvieran equipados con GPS, los sistemas 911 podían obtener una solución aproximada en su ubicación utilizando ID de torre y fortalezas relativas.

http://www.zdnet.com/blog/networ

Me lo perdí, pero a principios de este año Apple, Google y otras compañías se metieron en el agua caliente porque han estado recopilando datos de ubicación de sus dispositivos desde hace algún tiempo. Al parecer, en estos días es la única forma en que cualquiera de las grandes empresas recoge datos de ubicación de Wi-Fi.

Según Google, su funcionamiento es que los Servicios de ubicación de Android verifican periódicamente su ubicación mediante GPS, Cell-ID y Wi-Fi para ubicar su dispositivo. Cuando haga esto, su teléfono Android enviará de vuelta al público el identificador de conjunto de servicio (SSID) y los datos de Control de acceso a medios (MAC) de los puntos de acceso Wi-Fi. Nuevamente, esto no es solo cómo lo hace Google; así es como todos lo hacen. Es una práctica de la industria para los vendedores de bases de datos de ubicación.

Google tiene una base de datos de puntos de Wi-Fi con coordenadas y luego resuelve la dirección MAC de Wi-Fi en coordenadas de ubicación. Para obtener esta base de datos, utiliza GPS en teléfonos inteligentes con wi-fi habilitado y / o un auto con vista a la calle para escanear todos los puntos de wi-fi visibles.

More Interesting

¿Cuáles son algunas de las ventajas y desventajas del desarrollo de aplicaciones de Android e iOS, incluido el crecimiento y la carrera profesional?

¿Qué te emociona sobre el futuro del desarrollo de aplicaciones?

Cómo evitar que mi aplicación de Android sea pirateada como un archivo APK

¿Qué tipo de aplicación de Android debo hacer para conseguir trabajo?

¿Qué puedo aprender ahora mismo en solo 10 minutos que podría ser útil para el resto de mi carrera de desarrollo de Android?

¿Cómo nos pueden pagar desarrollando aplicaciones de Android?

¿Debería centrarme en aprender a construir aplicaciones móviles híbridas o aprender el desarrollo nativo?

¿Dónde puedo encontrar un desarrollador experimentado de aplicaciones iOS / Android en la India?

¿Cuál es la mejor manera de aprender la codificación de aplicaciones de Android al instante?

¿Cuál es una versión más confiable de Android, 1-Jelly bean 2-KitKat? ¿Cuál es su impresión en personas y dispositivos? ¿Cuál es más adecuado, más saludable, menos consumo de batería o más rápido y seguro?

¿Qué debo hacer para desarrollar mis habilidades de estudio de Android y cuáles son los pasos principales?

¿Cuáles son algunas de las mejores aplicaciones de Android que crees que la gente no conoce?

¿Cuál es el alcance y el salario del desarrollador nativo de Android en el futuro?

¿El uso de bases de datos SQL / SQLite requiere una conexión a Internet?

¿Cuál es su experiencia con el aprendizaje de la programación de Android (paso a paso)?