Pregunta

Estoy desarrollando una aplicación para iPhone que es una aplicación consciente de ubicación.  Currentlly la aplicación está funcionando bien, excepto el almacenamiento en caché de la ubicación anterior.  La primera vez que se inicia el gestor de ubicación de la aplicación obtiene la ubicación actual y luego mostrar las cosas cercanas basado en la ubicación actual.

Pero a partir de la siguiente se utiliza la ubicación previamente inverosímil y hasta que no reinicie el teléfono va a buscar a la misma ubicación. Así que hasta este punto estoy claro que el gerente de locación almacena la ubicación.

Así que mi pregunta es cómo eliminar este caché y forzar al gerente de locación a buscar una nueva ubicación gracias

¿Fue útil?

Solución

En realidad no creo que sea posible: le toca a usted (en su caso CLLocationManagerDelegate) para filtrar la posición que recibe en función de su marca de tiempo (para asegurar que la posición se trabaja en es reciente, no una caché ).

-(void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation{ NSDate *eventDate = newLocation.timestamp; NSTimeInterval howRecent = [eventDate timeIntervalSinceNow]; //Is the event recent and accurate enough ? if (abs(howRecent) < SECS_OLD_MAX) { //WORK WITH IT ! } .... ....

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top