Что такое геозоны (geofencing)? Геозоны iPhone и влияние на батарею
Каждое приложение iPhone, делающее напоминания по месту, опирается на технологию под названием геозоны (geofencing). Эта статья объясняет, что это, как iOS реализует это и отвечает: "съест ли это батарею?"
Что такое геозоны?
Геозоны отмечают реальную географическую область виртуальной границей и запускают действие, когда устройство пересекает эту границу. Практически: определяете точку на карте плюс радиус (100 м), и телефон реагирует при входе/выходе.
Помимо напоминаний: розничный маркетинг, умный дом, управление автопарком, семейные приложения.
Как iOS реализует
- Системный уровень (Core Location): приложение определяет круговую область; iOS отслеживает её как системную службу — даже при закрытом приложении.
- Уровень приложения: при пересечении iOS будит приложение и запускает событие "didEnterRegion".
Важно: iOS отслеживает без непрерывного GPS. Использует триангуляцию сотовой сети + Wi-Fi для дешёвой оценки и активирует GPS только вблизи границы.
Влияние на батарею: миф vs реальность
- GPS не всегда включён
- Приложение не потребляет CPU в фоне — следит системная служба
- Больше булавок ≠ больше батареи
В Настройках Батареи такие приложения обычно показывают менее 1% в день.
Лимит 20 булавок: почему?
iOS позволяет максимум 20 активных геозон на приложение, ~50 в системе. Лимиты защищают батарею и производительность.
Ограничения
- Минимальный радиус 100 м рекомендуется
- Закрытые пространства проблематичны: подземные парковки, тоннели
- Точность падает на высокой скорости
- Не работает при выключенном телефоне
Заключение
Геозоны — одна из лучше всего спроектированных системных функций iOS: надёжная функциональность по местоположению при минимальном расходе батареи.
Часто задаваемые вопросы
Геозоны держат GPS постоянно включённым?
Нет. iOS использует сотовое + Wi-Fi позиционирование; GPS активируется коротко только вблизи.
Больше булавок = больше батареи?
Нет. iOS отслеживает с постоянной стоимостью.
Работает в режиме полёта?
Если GPS активен, да — но без Wi-Fi/сотовой связи точность падает.