Pregunta

Estoy desarrollando una aplicación en la que sea, tengo un MAPview configurado para mostrar la ubicación del usuario (mapView.showUserLocation) basada en la localización; También tengo una función locationUpdate para recuperar latitud / longitud de la posición actual:

(void)locationUpdate:(CLLocation *)location{} 

Después de que yo llamo el stopUpdatingLocation función para detener la ubicación de actualización, el MapView (bola azul) sigue actualizando mi lugar ...

En otras palabras: ¿existe otra función locationUpdate se llama automáticamente de la MapView

?
¿Fue útil?

Solución

Creo que se puede utilizar tanto MKMapView y CLLocationManager. (Void) locationUpdate se ejecuta cuando hay una posición obtenida por CLLocationManager. MKMapView utiliza el dispositivo GPS independiente y se actualiza.

Se debe dejar de usar showUserLocation y utilizar CLLocationManager obtener ubicación, a continuación, MKMapView presentarlo.

Otros consejos

Usted tiene la propiedad showsUserLocation de su conjunto MKMapView (esta propiedad es editable en Interface Builder).

Desde su documentación :

  

Establecer esta propiedad en sí causas   la vista del mapa Para utilizar la ubicación Core   marco para encontrar la corriente   ubicación. Mientras esta propiedad es   SÍ, la vista del mapa continúa rastreando   la ubicación del usuario y actualizarlo   periódicamente.

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