Czy istnieje zdarzenie Mapkit Adnotacja gdy pin odbywa animacji?

głosy
0

Mam pewne problemy z moim Mapkit i userlocation wydarzeń. Muszę zadzwonić metoda gdy lokalizacja użytkownika zostanie znaleziony, jednak stosując [locationManager startUpdatingLocation];wywołuje metodę wywołać zbyt wcześnie na to, co próbuję zrobić.

Idealnie chciałabym, aby nawiązać połączenie, gdy animacja pin lokalizacji użytkownika jest zakończona. Czy istnieje jakiś sposób, aby uważać na to?

Utwórz 30/11/2009 o 15:52
źródło użytkownik
W innych językach...                            


1 odpowiedzi

głosy
1

W delegat swojej locationManager (co jest zgodne z protokołem CLLocationManagerDelegate), zaimplementować wywołanie metody wewnątrz:

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

To będzie wywoływana raz lokalizacja jest rozwiązany. Możesz mieć pewność, że jest w swoim pożądanych tolerancji dokładności przed podjęciem działań:

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

Możesz wykonywać swoje działania z opóźnieniem, aby umożliwić animację dla bieżącej lokalizacji, aby zakończyć. Apple wydaje się zazwyczaj wykorzystuje się między 0,5 i 0,25 dla czasu trwania animacji.

Odpowiedział 26/02/2010 o 06:05
źródło użytkownik

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