Je tu událost Mapkit Anotace, když je pin provádí animaci?

hlasů
0

Mám nějaké problémy se svými Mapkit a userlocation událostí. Musím zavolat metodu, pokud se zjistí poloha uživatele, ovšem za použití [locationManager startUpdatingLocation];způsobí, že metoda volat příliš brzy na to, co se snažím dělat.

V ideálním případě bych chtěl volat po dokončení animace umístění uživatele PIN. Existuje nějaký způsob, jak se dívat na to?

Položena 30/11/2009 v 15:52
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
1

V delegáta své locationManager (což odpovídá protokolu CLLocationManagerDelegate), implementovat volání metody uvnitř:

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

Toto se bude nazývat, jakmile poloha je vyřešen. Možná budete chtít, aby se ujistil, že je ve vašich požadovanou přesností tolerance před přijetím opatření:

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

Možná budete chtít provést akci po určité prodlevě, aby animaci pro aktuální umístění dokončit. Apple Zdá se obvykle používá mezi 0,5 a 0,25 pro animační trvání.

Odpovězeno 26/02/2010 v 06:05
zdroj uživatelem

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