iPhone: mapView.showUserLocation. fonction VS locationUpdate
-
20-09-2019 - |
Question
Je développe sur une application, j'est géolocalisé ai un Mapview configuré pour afficher l'emplacement de l'utilisateur (mapView.showUserLocation); J'ai aussi une fonction locationUpdate pour récupérer lat / long de la position actuelle:
(void)locationUpdate:(CLLocation *)location{}
Après que j'appelle la fonction stopUpdatingLocation pour arrêter l'emplacement de mise à jour, la MapView (boule bleue) continue de mettre à jour ma position ...
En d'autres termes: est-il une autre fonction locationUpdate est appelée automatiquement à partir du MapView
?La solution
Je pense que vous pouvez utiliser à la fois MKMapView et CLLocationManager. (Void) locationUpdate est exécuté quand il y a une position obtenue par CLLocationManager. MKMapView utilise dispositif GPS autonome et se met à jour.
Vous devriez cesser d'utiliser showUserLocation et utiliser CLLocationManager pour trouver l'emplacement, puis MKMapView de le présenter.
Autres conseils
Vous avez la propriété showsUserLocation
de votre ensemble de MKMapView (cette propriété est modifiable dans Interface Builder).
De son documentation :
Définir cette propriété sur les causes OUI la vue de la carte à utiliser l'emplacement de base cadre pour trouver le courant emplacement. Tant que cette propriété est OUI, l'affichage de la carte continue de suivre l'emplacement de l'utilisateur et le mettre à jour périodiquement.