Найдет ли менеджер местоположений текущее местоположение несколько раз после того, как найдет текущее местоположение в iPhone? - PullRequest
0 голосов
/ 11 мая 2010

Я новичок в разработке для iPhone. Я хочу знать рабочий процесс CLLocationManager при определении текущего местоположения. Я использовал приведенный ниже код для события кнопки, чтобы найти текущее местоположение.

 self.locationManager = [[[CLLocationManager alloc] init] autorelease];

self.locationManager.delegate = self; // Tells the location manager to send updates to this object

[locationManager startUpdatingLocation];

IN

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

Я определил значения lat и long и загрузил текущее местоположение.

Работает нормально. Если после обновления на новое местоположение, он будет еще раз вызван, чтобы получить текущее местоположение? Если iPhone не может найти текущее местоположение, будет ли еще раз поиск текущего местоположения?

Я хочу знать для обоих случаев

  1. Если iPhone определяет текущее местоположение.

  2. Если iPhone не может определить текущее местоположение.

1 Ответ

2 голосов
/ 11 мая 2010

Согласно справке CoreLocationManager

Служба определения местоположения возвращает начальное местоположение так быстро, как возможно, возврат кешированной информации по мере доступности. После доставки уведомление о начальном событии, Объект CLLocationManager может доставить дополнительные события, если минимум пороговое расстояние (как указано свойство distanceFilter) превышено или более точное местоположение значение определяется.

Похоже, что (1) вы можете получить информацию о местоположении в кэше, пока она все еще пытается определить ваше текущее местоположение, (2) вы можете получать несколько обновлений, так как это местоположение более точно определяет.

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