2011-06-06 5 views
4

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

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

Доступна ли эта услуга во все времена независимо от мониторинга региона (то есть сканируется каждую минуту или около того ...) или я должен использовать API «значительного изменения местоположения»?

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

+2

Перейти к настройкам -> разработчик -> регистрация мощности и переключение коммутатора. Затем пусть ваше приложение будет работать с региональным мониторингом и позже проверит в Инструментах, какое влияние это повлияло на вашу батарею. Но я предполагаю, что он использует передачи ячеек в сетях GSM/3G, чтобы получить изменения в регионе, и это все время продолжается. – JustSid

+0

Привет. На самом деле, это хорошая идея, но ... Я действительно не отслеживаю утечку батареи во время движения, перемещаясь между вышками сотовой связи и т. Д., Вот почему я спросил здесь. Спасибо в любом случае .. –

+2

Да, вот что это за вариант. IPhone будет отслеживать, что именно использует аккумулятор, и в конце дня (или так) вы можете прикрепить его к инструментам и просмотреть данные. – JustSid

ответ

7

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

3

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

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

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

Смежные вопросы