Сажают ли шагомеры батарею?
Короткий ответ: подсчёт шагов практически бесплатен. Батарею сажает GPS. Твой iPhone и так считает шаги отдельным энергоэффективным железом, целый день, независимо от того, установлено ли у тебя фитнес-приложение. Приложение, которое просто читает это число из Apple Health, не стоит тебе почти ничего. А приложение, которое держит открытой GPS-сессию — трекер бега, игра на основе карты, что угодно, следящее за твоим местоположением в фоне, — это совершенно другой зверь, и именно оттуда берётся тот расход, который ты замечаешь.
Так что полезный вопрос не «тратит ли этот шагомер батарею», а «это приложение включает радиомодуль или просто читает число?»
Как iPhone на самом деле считает шаги
В современных iPhone есть энергоэффективный сопроцессор движения — небольшой выделенный блок внутри основного чипа, вся работа которого состоит в том, чтобы следить за акселерометром и гироскопом и превращать их данные в количество шагов, этажей и примерный тип активности. Он работает непрерывно на очень малой мощности, независимо от основного процессора, и продолжает работать при выключенном экране, когда ни одно приложение не открыто.
Поэтому у тебя есть данные о шагах за дни, когда ты не открывал ни одного фитнес-приложения. Открой Health → Обзор → Активность → Шаги и прокрути назад: увидишь числа за месяцы, когда ты ничего не отслеживал. Телефон считал всё это время. Ничто из установленного тобой эти данные не создавало.
Для батареи это важно из-за того, что отсюда следует про приложения. Шагомер, построенный на HealthKit, не запускает никакого трекинга — он спрашивает у iOS числа, которые уже существуют. Работу сделало железо, которое всё равно работало бы. Прочитать результат — это ближе к открытию текстового файла, чем к записи видео.
Почему с GPS всё иначе
GPS — не датчик, который тихо наблюдает. Это радиоприёмник, ловящий слабые спутниковые сигналы, и удержание координат означает, что приёмник должен быть постоянно включён и постоянно считать. iOS обычно дополняет его позиционированием по Wi-Fi и сотовым сетям, что добавляет ещё радиоработы сверху.
Стоимость складывается из трёх вещей:
- Определение координат идёт непрерывно. Запись маршрута — это не один запрос местоположения, а их поток на всю длину прогулки или пробежки.
- Обычно к этому прилагается включённый экран. На карты смотрят. Дисплей — один из главных потребителей энергии в любом телефоне, а приложения с геолокацией так и провоцируют держать его включённым.
- Всё это может работать в фоне. Приложения с доступом «Всегда» могут просыпаться и заново определять твоё положение, когда ты ими вообще не пользуешься, — именно эту версию люди замечают как загадочный ночной разряд.
В этом нет ничего скандального. Приложение для бега действительно не может нарисовать маршрут, посчитать темп по километрам и измерить реальную дистанцию без GPS. Игре на основе геолокации действительно нужно знать, в каком парке ты стоишь. Расход заряда — честная цена функции, которую ты сам попросил. Проблема начинается там, где приложение берёт с тебя эту цену, не давая взамен ничего, чему GPS был бы нужен.
Какие приложения действительно сажают батарею
| Тип приложения | Использует GPS? | Типичное влияние на заряд | Для чего это нужно |
|---|---|---|---|
| Шагомеры, читающие HealthKit | Нет | Пренебрежимо мало | Дневные итоги, цели, серии, игры-ходилки, считающие только шаги |
| Шагомеры со своим счётчиком на переднем плане | Нет | Очень мало | Живой счётчик шагов, пока приложение открыто на экране |
| Трекеры маршрутов (бег, велосипед, походы) | Да | Высокое во время активности | Маршруты на карте, темп, набор высоты, реальная дистанция |
| Игры на основе геолокации | Да | Высокое плюс расход экрана | Игры, где ход игры зависит от твоего физического положения |
| Приложения с постоянной геолокацией в фоне | Да | Самое высокое | Лайфлоггинг, напоминания по геозонам, постоянный обмен геопозицией в семье |
Разрыв между двумя верхними строками и тремя нижними — это не разница в несколько процентов. Это разница в природе: одна группа читает числа, другая питает радиомодуль. Если ты вообще решаешь, ставить ли шагомер, то в этом и состоит всё решение — а большинство игр-ходилок, которые стоит поставить на iPhone, уверенно относятся к первой строке.
Как найти настоящего виновника
Не гадай. iOS скажет тебе прямо.
Настройки → Аккумулятор. Прокрути мимо графика заряда до разбивки по приложениям. Можно переключаться между примерно последними сутками и примерно последней неделей или десятью днями — длинное окно полезнее, потому что сглаживает один нетипичный день. У каждого приложения показана доля израсходованного заряда.
Смотри на соотношение «экран включён» и «фон». Загляни в подробную статистику активности — там видно, сколько времени приложение было активно на экране, а сколько работало в фоне. Это самое важное. Большой расход при большом экранном времени — это просто ты пользуешься телефоном: соцсеть или игра, которая тебе понравилась. Большой расход при большом времени в фоне и малом экранном — вот подозрительная картина: что-то работает, пока ты на это не смотришь.
Настройки → Конфиденциальность и безопасность → Службы геолокации. Здесь список всех приложений и их разрешений на геопозицию: «Никогда», «Спросить в следующий раз», «При использовании» или «Всегда». Пройди по нему и для каждого приложения с доступом «Всегда» спроси себя, правда ли ему нужно твоё положение, когда оно закрыто. Погода, изредка проверяющая условия, — разумно. Магазин или простой шагомер — нет. У всего, что стоит на «Всегда» и помечено значком стрелки, геолокация использовалась недавно.
Сопоставь два списка. Приложение, которое высоко в списке расхода заряда, провело большую часть времени в фоне и имеет доступ «Всегда», — практически всегда и есть виновник. Обычно достаточно понизить его до «При использовании», чтобы решить проблему, ничего не удаляя.
И ещё одно, что стоит исключить: если странно выглядит не расход батареи, а сами числа, это отдельная история — смотри Apple Watch не синхронизирует шаги.
На что смотреть при выборе шагомера
Короткий чек-лист, который можно пройти до установки:
- Он читает данные из Apple Health, а не ведёт собственный трекинг. Готовые данные лучше дублирующей работы, к тому же твоя история будет на месте с первого дня.
- Он не просит доступ к геолокации «Всегда». Если шагомер запрашивает фоновую геопозицию, спроси, какой функции она нужна. Честный ответ часто звучит как «рекламе».
- У него есть виджет вместо потока уведомлений. Виджет обновляется на домашнем экране дёшево, а поток уведомлений означает, что приложение постоянно будят.
- Никаких трюков с фоновым звуком. Некоторые приложения проигрывают тихую звуковую дорожку исключительно ради того, чтобы не выгружаться из памяти. Приём известный, и он стоит тебе реального заряда ни за что.
- Проверь его строку в расходе заряда через неделю. Список «Настройки → Аккумулятор» — единственный значимый бенчмарк, потому что он измерен на твоём телефоне и с твоим сценарием использования.
Как с этим устроен Pixel Islands
Раз чек-лист наш, честно будет применить его и к себе. Pixel Islands читает счётчик шагов из Apple Health и больше ничего с датчиками не делает. Разрешение на геолокацию он не запрашивает вообще — при настройке нет никакого запроса GPS, потому что нет кода, который бы им пользовался. Твои шаги растят остров через 8 стадий; для этого нужно число, а не карта.
В результате по батарее он стоит практически ничего и обычно вообще заметно не появляется в списке «Настройки → Аккумулятор». Это не какая-то хитрая инженерия с нашей стороны. Просто так и бывает, когда приложение остаётся в первой строке таблицы выше.
Приватная сторона того же выбора
Батарея — не единственная причина предпочесть отсутствие GPS. Счётчик шагов — это просто число: оно говорит, что ты ходил, но не говорит где. История перемещений — совсем другая категория информации.
Для приложений о ходьбе это важнее, чем для большинства софта, потому что пешие маршруты необычайно красноречивы. Пара дней записанных прогулок покажет, где ты спишь, где работаешь, когда тебя нет дома и примерно к кому ты ходишь в гости. Это не гипотетический риск, а стандартный результат работы любого приложения, рисующего линии на карте.
Приложение, которое никогда не запрашивает геолокацию, не может это накопить — а значит, не может слить, продать или быть вынужденным отдать то, чего никогда не собирало. Если тебе нравится идея приложения для ходьбы, но не нравится идея журнала твоих передвижений, «нет разрешения на геолокацию» — гарантия чище любой политики конфиденциальности.
Практические выводы
- Подсчёт шагов идёт на энергоэффективном сопроцессоре движения и практически бесплатен. Приложения, читающие эти данные из Apple Health, наследуют то же свойство.
- GPS — вот настоящая цена: непрерывное определение координат по радио, обычно с включённым экраном, иногда в фоне.
- Ищи реального виновника в Настройки → Аккумулятор, глядя на соотношение «экран включён» и «фон».
- Проверь Настройки → Конфиденциальность и безопасность → Службы геолокации и понизь всё, что необоснованно стоит на «Всегда».
- Шагомер, просящий геолокацию, просит то, что ему не нужно, — ни для твоей батареи, ни для твоей приватности.