iOS CLLocationManager - сделать мониторинг региона вручную - PullRequest
0 голосов
/ 20 августа 2011

Хотя я знаю, что мониторинг региона поддерживает только iPhone4 и iPad2, я хочу реализовать это с помощью метода startMonitoringSignificantLocationChanges.

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

Ответы [ 2 ]

0 голосов
/ 30 августа 2011

Использование distanceFromLocation:

CLLocation *current = [[CLLocation alloc] initWithLatitude:lat longitude:long];
CLLocation *target = ...
CLLocationDistance meters = [current distanceFromLocation:target];
if (meters<radius) { /* you are closer than radius meters */ }
0 голосов
/ 30 августа 2011

Это может быть сделано, но вы должны вручную кодировать вещи для региона. Я нашел эту статью, которая может вам помочь.

Получение местоположения GPS, региона в фоновом режиме ...

...