iPhone: mapView.showUserLocation. VS función locationUpdate
-
20-09-2019 - |
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
?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.