iOS: мониторинг региона и использование батареи - PullRequest
4 голосов
/ 06 июня 2011

Я хотел бы использовать мониторинг региона в iOS для оповещений / расчетов на основе определения местоположения.

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

Доступна ли эта служба в любое время, независимо от мониторинга региона (т. Е. Сканируется каждую минуту или около того ...), или я должен вместо этого использовать API "существенное изменение местоположения"?

обновление: так, использование батареи не драматично.Это довольно хорошо на самом деле.хотел бы получить совет относительно переключения между режимами (регион / стандарт).

Ответы [ 2 ]

7 голосов
/ 18 июня 2011

После проверки в течение почти 2 недель, я могу сказать, что мониторинг региона существенно не разряжает батарею.
На самом деле, это будет активная служба в iOS 5, как встроенные напоминания.Приложение будет использовать мониторинг региона 24/7.

3 голосов
/ 06 августа 2012

Мониторинг региона не должен оказывать такого же влияния на время автономной работы, как отслеживание местоположения.

Согласно документации Apple для разработчиков, мониторинг региона построен на основе службы определения местоположения CoreLocation «значительные изменения».Чтобы сохранить срок службы батареи, этот сервис не запрашивает информацию о местоположении с использованием aGPS, а просто отслеживает изменения в текущей вышке сотовой связи пользователя.

Всякий раз, когда меняется сотовая вышка, iOS рассчитывает, были ли пересечены какие-либо границы региона.Если пересечение региона происходит, когда приложение iOS не запущено, iOS автоматически разбудит его (или перезапустит) в фоновом режиме, чтобы обработать событие с помощью обратных вызовов didEnterRegion: / didExitRegion:

...