Фоновое отслеживание местоположения: iOS - PullRequest
2 голосов
/ 11 апреля 2011

Я пытаюсь выбрать между значительными службами Apple по смене местоположения и регулярным запуском / остановкой менеджера по местоположению.Вот что Apple говорит по этому поводу:

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

Таким образом, мой сценарий использования должен быть в состоянии предупредить пользователя, если они находятся рядом (~1км) определенное место.Должен ли я просто пропустить значительные обновления местоположения и опрашивать менеджера местоположения каждые 10 минут или около того?

Спасибо,Тея.

1 Ответ

1 голос
/ 13 апреля 2011

Рассмотрите возможность использования API мониторинга региона. Это единственный способ сделать то, что вы блокируете, поддерживая iOS 4 многозадачность. Имейте в виду, однако, это немного темпераментно, особенно если вы хотите контролировать много регионов.

Я бы избегал API значительного изменения местоположения, если вы просто хотите знать, когда пользователь находится рядом с конкретным местоположением.

...