CLLocationManager startUpdatingLocation против startMonitoringSignificantLocationChanges - PullRequest
6 голосов
/ 13 сентября 2011

Я работаю над веб-приложением, которое позволяет пользователям входить в приложение, только если они находятся в определенных указанных регионах. Я позвонил locationManager startUpdatingLocation в начале моего приложения, чтобы узнать местоположение пользователя и включить / отключить вход в систему.

Как только пользователь вошел в систему, я позвонил

[locationManager stopUpdatingLocation];
[locationManager startMonitoringSignificantLocationChanges];

и выходит из системы, когда обновленное местоположение находится за пределами региона. Будет ли использование двух методов конфликтовать каким-либо образом? (Я тестирую код на симуляторе, поэтому местоположение всегда одинаковое).

Примечание: я не использую didEnterRegion или didExitRegion, потому что все обрабатывается существующим кодом Javascript. Я отправляю только текущее местоположение пользователя.

1 Ответ

2 голосов
/ 14 сентября 2011

Это действительно зависит от того, что вам нужно с местоположением после того, как пользователь войдет в систему. Когда вы отслеживаете значительные изменения, ваш locationManager будет уведомлен только об основных изменениях. (например, новая сотовая вышка, изменение Wi-Fi, расположение других вызовов приложений и т. д.). Это не будет на постоянной основе. Если все, что вас волнует, это вход пользователя в систему, я, возможно, покончу со значительным мониторингом. Если вам все еще нужно местоположение, будьте готовы получать только единичные обновления информации о местоположении.

...