Gibt es ein MapKit Annotation-Ereignis, wenn der Stift Animieren getan wird?

stimmen
0

Ich habe einige Probleme mit meinem MapKit und userlocation Veranstaltungen. Ich brauche eine Methode aufrufen , wenn der Standort des Benutzers gefunden wird, jedoch unter Verwendung von [locationManager startUpdatingLocation];Ursachen des Verfahrens zu nennen früh für das, was ich zu tun versuche.

Im Idealfall würde Ich mag einen Anruf tätigen, sobald die Animation des Stiftes des Benutzers Lage abgeschlossen ist. Gibt es eine Möglichkeit dafür zu sehen?

Veröffentlicht am 30/11/2009 um 15:52
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
1

In den Delegierten des Locationmanagers (die das CLLocationManagerDelegate Protokoll entspricht), implementieren Ihren Methodenaufruf innen:

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

Dies wird aufgerufen, sobald die Lage geklärt ist. Sie können sicherstellen mögen es in Ihren gewünschten Genauigkeit Toleranzen ist, bevor Maßnahmen zu ergreifen:

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

Vielleicht möchten Sie Ihre Aktion nach einer Verzögerung auszuführen, um die Animation für die aktuelle Position zu ermöglichen, abzuschließen. Apple scheint in der Regel verwendet, um zwischen 0,5 und 0,25 für die Animation Dauern.

Beantwortet am 26/02/2010 um 06:05
quelle vom benutzer

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