¿Cómo puede mi iPod Touch determinar mi ubicación cuando no estoy conectado?

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?

He experimentado lo mismo con mi iPad. Parece que algunos puntos de acceso wifi pueden proporcionar la ubicación sin estar conectados a ellos.
Sí, eso es lo que pensé. Leí que el iPod Touch tiene una lista de una gran cantidad de SSID wifi (para identificarlos) y conoce sus ubicaciones físicas, por lo que usa esa información para triangular su posición. Lo cual me parece bastante limpio. Sin embargo, me pregunto cómo tiene Apple esta información y cómo/cuándo se transfiere a mi iPod Touch.

Respuestas (2)

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.

Ni siquiera tengo que trazar una ruta y mi iPod aún sabe dónde estoy. ¿Cuándo descarga mi iPod esta información SSID o está integrado en iOS? ¿Entonces la base de datos debe ser bastante grande? O, si fuera a un país/ciudad extranjero, ¿no funcionaría la triangulación porque el dispositivo no almacena en caché todos los SSID existentes, y solo dentro de mi ciudad o algo así?
No sospecho que almacena en caché más de un megabyte o dos. El tipo de datos del que estamos hablando es una pequeña cantidad de datos incluso para una gran ciudad. Pero sí, la información se almacena en caché para su ubicación cuando se conecta . Por ejemplo, en su ejemplo, tiene razón al suponer que la funcionalidad no funcionaría.
Entonces, si fuera a una ciudad extranjera, ¿qué tendría que hacer para habilitar la triangulación Wifi sin conexión? ¿Sería suficiente conectarse a una red Wifi por un minuto, como en un cibercafé o en la red Wifi de un hotel?
Eso debería ser suficiente, pero no estoy al tanto de la frecuencia ni de todos los desencadenantes del almacenamiento en caché. Te apuesto a que si intentas usar la función de geolocalización y luego la dejas funcionar durante uno o dos minutos, almacenará en caché una buena parte, pero YMMV.
Bueno, creo que es mejor comprar un dispositivo GPS dedicado como este que se puede conectar al iPod Touch a través de Bluetooth.
No sé. Nunca lo he usado y no estoy seguro de si coincide con su caso de uso. Si tiene una pregunta específica, cree una nueva y trataremos de responderla.
No sé. Estoy en Ámsterdam y me conecté brevemente al wifi de mi hotel. Cuando salí a caminar por la ciudad usando la aplicación Maps2Go, pudo seguirme durante toda mi caminata de 3 horas. Soy de los estados.

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.