Y at-il un événement Annotation MapKit lorsque la broche est fait animant?

voix
0

J'ai quelques problèmes avec mes événements MapKit et userlocation. Je dois appeler une méthode quand cependant, l'emplacement de l'utilisateur se trouve, en utilisant les [locationManager startUpdatingLocation];causes de la méthode d'appeler trop tôt pour ce que je suis en train de faire.

Idéalement, je voudrais faire un appel une fois l'animation de la broche de l'emplacement de l'utilisateur est terminée. Est-il possible de regarder pour cela?

Créé 30/11/2009 à 15:52
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
1

Dans le délégué de votre LocationManager (qui est conforme au protocole de CLLocationManagerDelegate), mettre en œuvre votre appel de méthode à l'intérieur:

- (void)locationManager:(CLLocationManager *)manager
    didUpdateToLocation:(CLLocation *)newLocation
           fromLocation:(CLLocation *)oldLocation;

Ce sera appelée une fois l'emplacement est résolu. Vous pouvez vous assurer qu'il est dans vos tolérances de précision souhaitées avant d'agir:

if (newLocation.accuracy <= locationManager.desiredAccuracy ){

Vous pouvez effectuer votre action après un délai pour permettre à l'animation pour l'emplacement actuel pour terminer. Apple semble utilise généralement entre 0,5 et 0,25 pour des durées d'animation.

Créé 26/02/2010 à 06:05
source utilisateur

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