Как Android использует Wi‑Fi для определения местоположения и как управлять доступом

Android использует Wi‑Fi (вместе с GPS и сотовыми вышками) чтобы быстрее и точнее определить позицию: система выбирает источник по требуемой точности и экономии батареи, а вы можете контролировать, кто и когда получает эти данные.

Как Android определяет местоположение — кратко и по делу

Схема простая: приложение запрашивает местоположение (точное или приблизительное) → система решает, какие датчики включить → собирает «сырые» данные (GPS‑спутники, видимые Wi‑Fi‑точки, вышки, датчики движения) → комбинирует и возвращает координаты с оценкой точности.

Практические последствия:

  • Wi‑Fi даёт быстрый «холодный старт» и хорошую позицию в помещениях и между зданиями.
  • GPS точнее на открытом пространстве, но ему нужен сигнал и время.
  • Для большинства задач система использует минимально необходимый набор источников, чтобы сэкономить батарею.

Включённый Wi‑Fi не обязательно означает подключение в интернет: для геолокации достаточно, что модуль видит SSID и адреса точек доступа.

Чем Wi‑Fi отличается от GPS и какие режимы выбрать

Краткое сравнение:

  • GPS: точность 1–5 м при хорошем сигнале, медленный старт, плохо работает в помещениях, сильнее расходует батарею при постоянном использовании.
  • Wi‑Fi: точность десятки метров (иногда лучше в городской среде), мгновенный старт, хорошо в помещениях, экономнее.
  • Сотовая сеть: грубая геолокация (сотни метров — километры), быстрый отклик, минимальный расход.

Режимы в настройках (названия могут варьироваться):

  • Точный режим — GPS + Wi‑Fi + сотовая сеть. Для навигаторов и трекинга.
  • Приблизительный/сетевой — без GPS, экономнее.
  • Выключено — приложения не получают координаты напрямую.

Если нужно быстро получить позицию в незнакомом месте, включите Wi‑Fi даже без подключения — карта откроется быстрее.

Как настроить доступ к геоданным и ограничить использование Wi‑Fi

Пошагово (названия пунктов зависят от оболочки Android):

  1. Включение и выбор режима:

    • Откройте Настройки → Местоположение.
    • Включите Местоположение и выберите «Точная» или «Приблизительная» геолокация в зависимости от задачи.
  2. Отключение сканирования Wi‑Fi в фоне:

    • Настройки → Местоположение → Сканирование/Точность определения местоположения.
    • Отключите «Сканирование Wi‑Fi для улучшения точности» или «Определять местоположение по Wi‑Fi и Bluetooth», если не хотите фоновых сканов.
  3. Управление разрешениями для приложений:

    • Настройки → Приложения → Выберите приложение → Разрешения → Местоположение.
    • Выберите «Только при использовании приложения», «Разрешить всегда» (только для навигаторов/трекеров) или «Запретить».
  4. Снижение фоновых запросов и расхода:

    • Отключите автозапуск/фоновые активности для ненужных приложений.
    • Включите «Адаптивную батарею» и системную оптимизацию.

Не давайте постоянный доступ к местоположению приложениям, которым это не критично — это повышает риски утечек и расход батареи.

Частые ошибки

  • Отключение Wi‑Fi как сети и ожидание, что сканирование тоже отключено — это разные настройки; проверьте «Сканирование для улучшения точности».
  • Разрешение «Всегда» для соцсетей и игр: приводит к ненужным фоновым запросам.
  • Надежда на «полную приватность» при включённой истории местоположений в аккаунте — сервисы могут хранить треки.

FAQ

  • Нужно ли включать Wi‑Fi для карт?

    • Лучше: да. Даже без подключения Wi‑Fi ускоряет и улучшает позиционирование в городе и помещениях.
  • Уменьшит ли отключение сканирования Wi‑Fi точность навигации?

    • Да, особенно в помещениях и «городских каньонах». На открытой местности GPS остаётся основным источником.
  • Как полностью отключить сбор истории местоположений?

    • Отключите «Историю местоположений» в настройках аккаунта (Google/производитель) и удалите накопленные записи, если они не нужны.
  • Опасно ли, что приложение видит список Wi‑Fi‑точек?

    • Сам по себе список точек даёт ориентир, но в комбинации с историей и разрешениями это может использоваться для профилирования. Ограничьте доступ и хранение данных.

Если нужно, могу подготовить краткую инструкцию с конкретными скриншотами и переводами пунктов меню для вашей модели телефона (например, Samsung, Pixel или Xiaomi).