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

?
Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top