Есть ли событие аннотации Mapkit, когда пин-код завершен с анимацией? - PullRequest
0 голосов
/ 30 ноября 2009

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

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

1 Ответ

1 голос
/ 26 февраля 2010

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

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...