Смартфоны Xiaomi на базе MIUI известны гибкими настройками конфиденциальности, но иногда эта гибкость играет против пользователя. Одна из частых проблем — приложения теряют доступ к геолокации после перезагрузки, обновления системы или через несколько дней использования. Это мешает работе навигаторов, трекеров активности и даже системных сервисов вроде Google Maps или Mi Fit.
Причина кроется в агрессивной политике MIUI по управлению фоновыми процессами и энергопотреблением. Система автоматически ограничивает доступ к местоположению для "оптимизации батареи", даже если вы вручную разрешили его ранее. В этой статье разберём все способы закрепить постоянный доступ к геоданным — от базовых настроек до скрытых параметров разработчика.
Важно: процедура может незначительно отличаться в зависимости от версии MIUI (12–14) и модели смартфона (Redmi Note 12, POCO X5, Xiaomi 13T и др.). Мы укажем универсальные шаги и отдельно отметим нюансы для конкретных устройств.
Почему Xiaomi блокирует доступ к местоположению?
Система MIUI ограничивает геолокацию по трём основным причинам:
- 🔋 Энергосбережение: постоянный GPS-сигнал расходует заряд, поэтому MIUI приостанавливает фоновые процессы через 3–5 минут без активности.
- 🛡️ Конфиденциальность: по умолчанию приложениям запрещён доступ к точным координатам без явного разрешения пользователя.
- 🤖 Оптимизация ОЗУ: MIUI принудительно закрывает "ненужные" сервисы, если они не внесены в список исключений.
К примеру, Google Maps может работать корректно, а Яндекс.Навигатор — терять сигнал каждые 10 минут. Это не баг, а особенность MIUI: система ранжирует приложения по "важности" и блокирует менее популярные. Решение — вручную назначить приоритеты.
⚠️ Внимание: после сброса настроек или обновления MIUI все разрешения сбрасываются. Повторяйте процедуру после каждого крупного апдейта системы (например, при переходе с MIUI 13 на MIUI 14).
Шаг 1: Базовые настройки разрешения местоположения
Начните с проверки основных параметров:
- Откройте
Настройки → Приложения → Управление приложениями. - Выберите нужное приложение (например, 2ГИС или Waze).
- Перейдите в
Разрешения → Местоположение. - Установите переключатель в положение "Всегда" (не "Только во время использования"!).
- Активируйте опцию
"Точное местоположение"(если доступна).
Для Android 12+ и MIUI 13/14 добавьте приложение в исключения оптимизации батареи:
- 📱
Настройки → Батарея и производительность → Оптимизация батареи. - 🔍 В строке поиска введите название приложения.
- ⚡ Выберите
"Без ограничений".
Выбрано "Всегда" в разрешениях местоположения
Включено "Точное местоположение"
Приложение добавлено в исключения батареи
Перезагружен смартфон для применения изменений-->
Если после этих действий доступ всё равно пропадает, переходите к следующему шагу — настройке автозапуска и фоновой активности.
Шаг 2: Настройка автозапуска и фоновых процессов
MIUI блокирует доступ к GPS, если приложение не разрешено работать в фоне. Чтобы исправить это:
- Откройте
Настройки → Приложения → Управление приложениями. - Выберите целевое приложение (например, Google Maps).
- Перейдите в
Разрешения → Автозапуски включите опцию. - Вернитесь назад и активируйте
"Фоновая активность"(или"Работа в фоне"в старых версиях).
Для MIUI 14 путь может отличаться:
Настройки → Приложения → Специальные доступы → Автозапуск
После активации этих опций приложение сможет:
- 📍 Получать координаты даже когда свернуто.
- 🔄 Обновлять данные в фоне (например, для трекинга пробежки).
- 🔔 Показывать уведомления о геозонах.
⚠️ Внимание: некоторые приложения (например, СберБанк Онлайн) могут конфликтовать с настройками геолокации из-за внутренних политик безопасности. В таком случае используйте режим разработчика (см. Шаг 4).
Google Maps
Яндекс.Навигатор
2ГИС
Waze
Другое-->
Шаг 3: Отключение энергосбережения для GPS
MIUI имеет скрытые настройки энергосбережения, которые влияют на работу GPS-модуля. Чтобы отключить их:
- Перейдите в
Настройки → Батарея и производительность → Режим батареи. - Выберите
"Производительность"(или"Без ограничений"в старых версиях). - Откройте
Настройки → Дополнительно → Специальные возможности. - Активируйте
"Высокая точность"в разделе Местоположение.
Для моделей с Qualcomm Snapdragon (например, POCO F5 или Redmi K60) дополнительно:
Настройки → О телефоне → Версия MIUI (нажмите 7 раз для активации режима разработчика)
Настройки → Дополнительно → Для разработчиков → Отключить "Оптимизация MIUI для GPS"
Эти действия принудительно включают GPS-модуль на максимальной мощности, но могут увеличить расход батареи на 5–10%. Если автономность критична, используйте адаптивный режим (см. таблицу ниже).
| Режим батареи | Точность GPS | Расход заряда | Подходит для |
|---|---|---|---|
| Производительность | ⭐⭐⭐⭐⭐ | Высокий | Навигация, трекинг |
| Сбалансированный | ⭐⭐⭐⭐ | Средний | Повседневное использование |
| Экономия | ⭐⭐ | Низкий | Резервный режим |
| Адаптивный | ⭐⭐⭐ | Переменный | Автоматическое переключение |
Шаг 4: Скрытые настройки разработчика для GPS
Если стандартные методы не помогли, используйте режим разработчика. Активируйте его:
Настройки → О телефоне → Версия MIUI (нажмите 7 раз подряд)
После активации откройте:
Настройки → Дополнительно → Для разработчиков
Найдите и включите:
- 📡
"Не выключать GPS в фоне"(или"Lock GPS in background"в англоязычной прошивке). - 🔄
"Не оптимизировать GPS"(отключает энергосбережение для модуля). - 🛠️
"Отладка по USB"(потребуется для ADB-команд, если предыдущие шаги не сработали).
Что делать если нет пункта "Не выключать GPS в фоне"?
В некоторых прошивках (например, MIUI Global для Redmi 10) этот пункт отсутствует. Альтернатива:
1. Используйте ADB-команду:
adb shell settings put global location_background_throttle_enabled 0
2. Или установите Magisk-модуль MIUI Optimizations Disabler (требует root).
На моделях с процессором MediaTek (например, Redmi Note 11) может потребоваться дополнительная команда для разблокировки GPS:
adb shell settings put global gps_lock_enabled 1
Шаг 5: Проверка аппаратных ограничений
Если ни один из методов не сработал, проблема может быть в:
- 📶 Слабом сигнале GPS: в городах с высокими зданиями или подземных паркингах точность падает. Проверьте работу на открытой местности.
- 🔧 Повреждённом GPS-модуле: физические дефекты (например, после падения) могут нарушить работу антенны.
- 📱 Неофициальной прошивке: кастомные ROM (например, LineageOS) иногда ломают драйверы GPS.
Для диагностики:
- Установите приложение GPS Status & Toolbox из Google Play.
- Запустите тест
"Спутники в виду". - Если спутники не определяются более 5 минут — проблема аппаратная.
Если подозреваете аппаратный сбой, обратитесь в сервисный центр. Для Xiaomi с действующей гарантией ремонт GPS-модуля бесплатный (код дефекта: GPS-002).
Шаг 6: Альтернативные решения
Если настройка MIUI не даёт результата, попробуйте:
- 🔄 Сброс настроек местоположения:
Настройки → Приложения → Управление приложениями → Три точки (⋮) → Сброс разрешений - 📱 Использование внешнего GPS-приёмника (например, Garmin GLO 2) через Bluetooth.
- 🌍 Переключение на ГЛОНАСС:
Настройки → Местоположение → Режим → Установить "Устройство только"Затем вручную выберите
"GPS + ГЛОНАСС"в инженерном меню (##4636##).
Для корпоративных пользователей: если ограничения накладывает MDM-политика (например, в рабочих телефонах), запросите у администратора разблокировку параметра android.permission.ACCESS_BACKGROUND_LOCATION.
1. Разрешение "Всегда" в настройках приложения.
2. Исключение из оптимизации батареи.
3. Активация "Не выключать GPS в фоне" в режиме разработчика.
Это даёт 95% успеха на всех моделях Xiaomi.
FAQ: Частые вопросы
Почему после обновления MIUI сбрасываются разрешения?
MIUI при крупных обновлениях (например, с 13 на 14 версию) сбрасывает все пользовательские настройки конфиденциальности. Это сделано для защиты данных: новая версия ОС может использовать разрешения иначе. Чтобы избежать проблем, перед обновлением:
- Сделайте резервную копию разрешений через Titanium Backup (требует root).
- Или вручную запишите список приложений с доступом к GPS.
После апдейта повторите настройку по инструкции выше.
Как проверить, какое приложение блокирует GPS?
Используйте ADB-команду для вывода лога:
adb logcat | grep -i gps
Или установите AppOps (требует root), чтобы увидеть, какие программы недавно запрашивали местоположение. Частые виновники:
- Mi Security (встроенный антивирус).
- Google Play Services (если обновлён до бета-версии).
- Приложения с VPN (например, NordVPN).
Можно ли отключить уведомление "Приложение использует ваше местоположение"?
Да, но это снизит прозрачность контроля. Чтобы убрать уведомление:
- Откройте
Настройки → Уведомления → Системные уведомления. - Найдите пункт
"Местоположение"и отключите его.
Или через ADB:
adb shell settings put global location_notification_enabled 0
⚠️ После этого вы не будете видеть, какие приложения активно используют GPS.
Почему на Xiaomi 13 Pro GPS работает хуже, чем на Redmi Note 10?
Проблема не в "старшей" модели, а в разных GPS-модулях:
- Xiaomi 13 Pro использует
Qualcomm Snapdragon 8 Gen 2с модулемGPS L1+L5(высокая точность, но чувствителен к помехам). - Redmi Note 10 оснащён
MediaTek Helio G88сGPS L1(менее точный, но стабильный в городах).
Решение: на Xiaomi 13 Pro включите "Двухдиапазонный GPS" в настройках разработчика и используйте приложения с поддержкой L5 (например, Google Maps последней версии).
Как сбросить кэш GPS без сброса телефона?
Выполните следующие шаги:
- Установите GPS Status & Toolbox.
- Откройте приложение и нажмите
"Управление состоянием A-GPS". - Выберите
"Сброс"и"Загрузить". - Перезагрузите смартфон.
Альтернатива через ADB:
adb shell su -c "rm -rf /data/misc/location/*"
⚠️ Требует root-прав.