Мой блог
Смартфон на Android проверяет геопозицию 500+ раз в день: как это остановить
Современные смартфоны на Android обладают впечатляющими аккумуляторами, однако фоновое энергопотребление приложений растет не менее стремительно. Когда я проверил автономность своего устройства, то обнаружил пугающий ночной разряд батареи на 12%. Главным виновником оказалась вовсе не ресурсоемкая игра или тяжелая утилита, а частые запросы геолокации — например, Instagram запрашивал координаты более 500 раз в сутки, не давая гаджету перейти в режим глубокого сна.
В этой статье я подробно расскажу, как устроена эта проблема, почему параметр «Только при использовании» не всегда спасает и какие настройки помогут вернуть смартфону былую автономность.

Почему телефон никогда не уходит в глубокий сон
Проводя собственное расследование причин быстрого разряда аккумулятора, я заметил, что некоторые неоригинальные или второстепенные программы обращаются к данным о местоположении постоянно, причем делают это скрытно в фоновом режиме. Обнаружить это мне помог штатный инструмент Android под названием «Панель конфиденциальности» (Privacy Dashboard). Данный раздел фиксирует любые обращения софта к критически важным ресурсам, включая микрофон, камеру и геопозицию, с указанием точного времени.



Во время проверки моя панель выдала показатель в 566 запросов местоположения от 10 различных приложений всего за 24 часа. В среднем это составляет примерно 24 обращения каждый час, и каждое такое действие неизбежно расходует заряд. Разумеется, не каждый подобный пинг является прямым запросом GPS-модуля, но постоянная фоновая активность беспроводных интерфейсов Wi-Fi и Bluetooth вносит свой весомый вклад в ускоренный разряд батареи.
Лазейка режима «Только при использовании»
Когда мы предоставляем какой-либо программе права на доступ к геоданным, большинство пользователей интуитивно выбирают вариант «Только при использовании приложения». На первый взгляд это кажется наиболее безопасным и разумным решением, однако здесь кроются важные технические нюансы, о которых стоит знать каждому владельцу Android-смартфона.
Например, тот самый Instagram регулярно фиксировался системой в фоновом режиме. В панели конфиденциальности напротив него красовалась метка «Фоновый доступ» с множеством временных отметок. Анализируя эту ситуацию, я понял, что редко полностью выгружаю приложения из памяти, оставляя их в фоне. Социальные сети на Android продолжают выполнять фоновые задачи даже в кешированном состоянии — и регулярный опрос примерных или точных координат как раз входит в этот список регламентных процессов.
Отключение точного трекинга для неосновных программ
Каждый запрос координат неизменно выводит процессор из состояния покоя, активирует радиомодули сотовой связи, Wi-Fi или спутниковой навигации, а также инициирует сетевые пакеты для отправки данных на удаленные сервера. Постоянные пробуждения аппаратной части препятствуют переходу однокристальной системы в самые глубокие энергосберегающие режимы.
Чтобы снизить нагрузку, я рекомендую зайти в меню настроек вашего Android-устройства и найти пункт «Безопасность и конфиденциальность» (Security and Privacy). Внутри этого раздела открывается история использования разрешений, где четко видно, какой софт запрашивал геолокацию за последние сутки. Перейдя в категорию «Местоположение», вы сможете точечно скорректировать допуски для каждой программы.
Для таких сервисов, как Instagram или Snapchat, я вручную переключил параметр доступа в режим «Спрашивать каждый раз» или разрешил его только на момент активного взаимодействия, так как раньше они постоянно тревожили систему. Дополнительно я отключил использование точной геолокации (Use Precise Location) для тех утилит, которым совершенно не нужен мой сантиметровый адрес, что сразу снизило общую нагрузку на процессор.


Отключение фонового сканирования Wi-Fi и Bluetooth
Многие пользователи искренне заблуждаются, полагая, что выключение переключателей Wi-Fi и Bluetooth в панели быстрых настроек мгновенно обесточивает соответствующие антенны ради экономии энергии. На практике сервисы Google Play продолжают использовать эти модули для определения примерного положения вашего телефона, когда точный GPS отключен.


По умолчанию Android удерживает эти антенны в режиме пониженного энергопотребления для непрерывного сканирования окружающего пространства на предмет знакомых MAC-адресов точек доступа Wi-Fi и Bluetooth LE маячков. В густонаселенных городских районах эта функция бывает полезна, но она же создает лазейку для фоновых запросов со стороны социальных сетей.
Чтобы деактивировать эту скрытую активность, перейдите в общие настройки, введите в поисковой строке слово «местоположение» и отыщите подраздел дополнительных служб. Там вы обнаружите, что сканирование сетей Wi-Fi и Bluetooth активировано по умолчанию. Принудительное отключение этих параметров позволяет существенно продлить время работы гаджета от одного заряда.
Результаты и реальный прирост автономности
Спустя два полных дня после жесткого ограничения фонового доступа к координатам я зафиксировал заметные изменения в поведении батареи. К концу дня на моем смартфоне стабильно оставалось около 25–30% заряда вместо привычных 12–15%, что в реальном исчислении дает примерно два дополнительных часа активного использования экрана.
Конечно, нельзя утверждать, что весь этот прирост достигнут исключительно за счет ликвидации геозапросов, но устранение более чем 500 ежедневных фоновых пингов определенно помогло минимизировать ночной и дневной расход энергии.
