Verificar a idade da localização do usuário no Mapkit - precisão do GPS para a Localização do usuário do MapKit significativamente melhor do que no CLLocationManager?

Dentro de casa em um iPhone 4. WiFi desativado

A execução da amostra do SDK LocateMe ou meu próprio código por 30 a 60 segundos produz uma precisão horizontal de 2294 metros. Bastante impreciso, mas razoável para a triangulação da torre de celular. Analisar outros aplicativos que fazem geocodificação reversa ou localização, como o Foursquare, mostra uma falta de precisão semelhante.

No entanto, se eu mudar para outra visualização no meu aplicativo que usa o Mapkit e verificar / exibir a localização do usuário em que está. Quero dizer, ao nível da casa, preciso no mapa, que eu associaria à localização do nível WiFi ou a uma leitura forte do GPS.

Por isso, imaginei que o Mapkit provavelmente dependesse de uma leitura de local em cache que foi derivada quando o WiFi foi ativado no meu dispositivo. Desativei os serviços de localização nas configurações. Reiniciado, o aplicativo Mapa afastou o mapa da minha localização atual. Saia dos serviços de localização reativados. Abra o aplicativo Map novamente - bingo de volta com a localização forte lida.

Tanto quanto sei, o Serviço de Localização é singleton no nível do sistema, o que significa que os mesmos dados são compartilhados com o MapKit e com minha instância CLLocationManager. A única coisa em que consigo pensar é que o local está sendo armazenado em cache de maneira mais liberal no MapKit e desativar os serviços de localização não limpa seu cache mesmo quando o map.app é iniciado.

Alguém conhece uma maneira de verificar a idade da localização do usuário no MapKit? Eu gostaria de investigar mais e, mesmo que seja uma chamada ou propriedade não documentada com a qual não posso enviar, eu realmente gostaria de usá-la para depuração para entender o que está acontecendo.

obrigado

questionAnswers(1)

yourAnswerToTheQuestion