Verifique la antigüedad de la ubicación del usuario en Mapkit: ¿la precisión del GPS para MapKit User Location es significativamente mejor que la de CLLocationManager?

En interiores en un iPhone 4. WiFi deshabilitado

Ejecutar el ejemplo del SDK de LocateMe o mi propio código durante 30-60 segundos produce una precisión horizontal de 2294 metros. Bastante impreciso pero razonable para la triangulación de la torre celular. Mirar otras aplicaciones que hacen geocodificación inversa o cosas de ubicación como Foursquare muestra una falta de precisión similar.

Sin embargo, si cambio a otra vista en mi aplicación que usa Mapkit y verifico / visualizo la ubicación del usuario en la que se encuentra. Me refiero al nivel de la casa exacto en el mapa que asociaría con la ubicación del nivel de WiFi o una lectura de GPS fuerte.

Así que pensé que Mapkit probablemente se basa en una lectura de ubicación en caché que se obtuvo cuando se habilitó WiFi en mi dispositivo. Desactivé los servicios de ubicación en la configuración. Reinicié la aplicación Mapa alejé el mapa de mi ubicación actual. Salga de los servicios de ubicación habilitados nuevamente. Aplicación Open Map nuevamente: bingo de regreso con la sólida ubicación leída.

Hasta donde yo sé, el servicio de ubicación es único a nivel del sistema, lo que significa que los mismos datos se comparten con MapKit que con mi instancia de CLLocationManager. Lo único en lo que puedo pensar es que la ubicación se está almacenando en caché de forma más liberal en MapKit y desactivar los servicios de ubicación no borra su caché, incluso cuando se inicia map.app.

¿Alguien sabe de alguna manera de verificar la antigüedad de la ubicación del usuario en MapKit? Me gustaría investigar más a fondo e incluso si es una llamada o propiedad indocumentada con la que no puedo enviarme, realmente me gustaría usarlo para depurar para comprender lo que está sucediendo.

Gracias

Respuestas a la pregunta(1)

Su respuesta a la pregunta