Есть ли событие MapKit аннотаций, когда штырь делается анимация?

голоса
0

У меня возникли некоторые проблемы с моим MapKit и userlocation событий. Мне нужно вызвать метод , когда местоположение пользователя находится, однако, использование [locationManager startUpdatingLocation];вызывает метод вызвать слишком рано для того, что я пытаюсь сделать.

В идеале я хотел бы сделать вызов, как только анимация штыря местоположения пользователя завершена. Есть ли способ, чтобы наблюдать за этим?

Задан 30/11/2009 в 15:52
источник пользователем
На других языках...                            


1 ответов

голоса
1

В делегате вашей locationManager (что соответствует протоколу CLLocationManagerDelegate), реализовать вызов метода внутри:

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

Это будет называться после того, как местоположение будет решено. Вы можете убедиться, что он находится в пределах требуемых допусков вашей точности до принятия решения:

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

Вы можете выполнить свое действие после задержки, чтобы позволить анимации для текущего местоположения, чтобы закончить. Apple, кажется, как правило, используется от 0,5 и 0,25 для анимации длительностей.

Ответил 26/02/2010 в 06:05
источник пользователем

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