Cuando estoy viajando por una ciudad, siempre que haya redes wifi cerca (incluso si están protegidas con una contraseña), mi iPod Touch puede determinar mi ubicación actual con gran precisión, obviamente no tan bien como un GPS en la ciudad. iPhone, pero aún muy bien.
¿Cómo es capaz de hacer esto exactamente? ¿Alguien podría explicar el aspecto técnico de esto, o alguien sabe realmente cómo funciona esto?
Apple usa puntos de acceso WiFi (y presumiblemente la intensidad de la señal correspondiente) para triangular su posición utilizando datos de Apple. De manera similar a cómo Google mapea un punto de acceso usando sus autos de StreetView, un tercero escaneó en un momento el área a la que viajó y mapeó el SSID y probablemente la dirección MAC de los puntos de acceso locales.
Aunque no sé si todavía lo hacen, Apple en un momento no mantuvo esta información internamente sino que la obtuvo de un tercero. Algunas de las preocupaciones iniciales sobre la privacidad de iOS tenían que ver con cómo esta información se "llamaba a casa" a Apple sin consentimiento; Es decir, cuando su iPod estaba conectado y 'sabía' su ubicación, también escaneaba los SSID locales y los enviaba a Apple para mejorar/actualizar la base de datos.
Esta información fue obtenida por Skyhook Wireless .
Basado en mi propia inferencia de la experiencia (aunque no estoy 100% seguro, y ya no uso un iPod, por lo que incluso si esto fuera cierto alguna vez, puede que ya no lo sea), cuando mapeas una ruta en Maps, almacena en caché el información SSID relevante para las áreas a las que viaja antes de que se desconecte.
Antes de partir para su viaje, deberá instalar una aplicación de mapas sin conexión como "CityMaps2Go". Necesita mapas sin conexión porque en realidad no se conectará a Internet mientras hace turismo.
Cuando llegues a una nueva ciudad, tendrás que encontrar un hotpot (hotel, Mcdonalds, Starbucks, etc.) y conectarte a Internet. Esta es la única vez que necesita una conexión a Internet.
Abra la aplicación "Mapa" de Apple incorporada o la aplicación Google Maps y abra la opción "direcciones". Ahora ingrese dos puntos cualquiera en la ciudad, como desde la estación de tren hasta su hotel, o entre otros dos puntos de interés.
Después de que la aplicación le dé instrucciones, el dispositivo cargará automáticamente una base de datos (de Apple) de todos los hotpots Wifi en toda la ciudad. Esa base de datos ahora residirá en la memoria del iPod Touch incluso después de salir de Google Maps y hasta que reinicie el dispositivo. Cualquier otra aplicación que use el servicio de ubicación ahora puede acceder a esa base de datos.
En este punto, ya no necesita estar conectado a Internet, pero el dispositivo aún debe estar en modo Wifi. Mientras camina por la ciudad, el dispositivo detectará puntos de acceso Wi-Fi (pero no se conectará a ellos), el dispositivo lee el número de serie MAC del punto de acceso y, en segundo plano, busca las coordenadas del punto de acceso en la base de datos y puede determinar y mostrar su ubicación exacta en cualquier lugar de la ciudad con una aplicación de mapas sin conexión como CityMaps2Go.
Ahora he usado esta función con éxito en Budapest, Londres, la Gran Manzana, Toronto, Amsterdam, Beijing y Hamburgo. Es muy precisa, determina tu ubicación en milisegundos y no me he encontrado con lagunas en la cobertura.
Matthieu Riegler
Gary