iPhone: mapView.showUserLocation. fonction VS locationUpdate

voix
0

Je développe sur une application qui est géolocalisé, j'ai un Mapview paramétré 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é automatiquement à partir du MapView?

Créé 15/01/2010 à 13:44
source utilisateur
Dans d'autres langues...                            


2 réponses

voix
2

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 devez cesser d'utiliser showUserLocation et utiliser CLLocationManager pour trouver l'emplacement, puis MKMapView de le présenter.

Créé 15/01/2010 à 13:56
source utilisateur

voix
2

Vous avez la showsUserLocationpropriété de votre jeu de MKMapView (cette propriété est modifiable dans Interface Builder).

Depuis sa documentation :

La définition de cette propriété OUI provoque l'affichage de la carte à utiliser le cadre de Core Location pour trouver l'emplacement actuel. Tant que cette propriété est OUI, la vue de la carte continue de suivre l'emplacement de l'utilisateur et le mettre à jour périodiquement.

Créé 15/01/2010 à 13:54
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more