В делегате вашего locationManager (который соответствует протоколу CLLocationManagerDelegate) реализуйте вызов вашего метода внутри:
- (void)locationManager:(CLLocationManager *)manager
didUpdateToLocation:(CLLocation *)newLocation
fromLocation:(CLLocation *)oldLocation;
Это будет вызвано после определения местоположения. Вы можете убедиться, что он находится в пределах желаемых допусков точности, прежде чем предпринимать действия:
if (newLocation.accuracy <= locationManager.desiredAccuracy ){
Возможно, вы захотите выполнить свое действие после задержки, чтобы завершить анимацию для текущего местоположения. Apple, кажется, обычно использует от 0,5 до 0,25 для продолжительности анимации.