Почему точка прыгает: как телефон находит место (GPS, Wi-Fi)
Телефон не «знает» точно, где он: он оценивает это по тому, что есть рядом, и иногда ошибается подъездом. Что он использует, почему подводит внутри дома и между высокими зданиями, что значит «приблизительная геопозиция» и какие настройки iPhone и Android это исправляют.

«Меня поставило на соседнюю улицу», «показывает у соседа дома», «стоял на месте, а точка уехала на 200 метров». Это жалобы из любого приложения с картой, и почти всегда виновато не приложение, а то, как в телефоне работает геолокация. Если это понять, станет понятно и то, почему локатор пишет «10 минут назад», или почему ребёнок «был» в баре внизу.
Что телефон использует, чтобы понять, где он
- GPS (и Galileo, ГЛОНАСС…): спутники. Это самый точный вариант на улице (несколько метров), но ему нужно видеть небо: дома, в метро или между высокими зданиями он не работает или отражается.
- Wi-Fi: телефон видит, какие сети вокруг, и сверяет их с базой данных, где находится каждая из них (Apple и Google собирают их анонимно с самих телефонов). Дома главное именно это, и работает даже тогда, когда ты ни к одной сети не подключён.
- Антенны мобильной связи: самый грубый вариант, от сотен метров до километров. Это «запасной план», когда больше ничего нет.
- Bluetooth и датчики: близкие маячки, акселерометр, гироскоп и барометр (чтобы понять этаж). Они уточняют и заполняют пробелы.
Apple объясняет так: точность GPS «зависит от количества видимых спутников»; когда что-то их закрывает, iPhone «использует сети Wi-Fi или мобильной связи, пока снова не увидит спутники». В Android настройка «Точность определения местоположения Google» как раз и означает: добавить к GPS Wi-Fi, антенны и датчики; если её выключить, «используются только GPS и датчики устройства».
Почему точка прыгает
- Дома: GPS внутрь не проходит; телефон полагается на Wi-Fi, а Wi-Fi говорит: «ты в 20 метрах от этого роутера». Если роутер стоит у стены, за которой сосед, точка падает к соседу. Большой синий круг вокруг точки — это телефон говорит: «где-то здесь, но точно не знаю».
- Между высокими домами: сигнал спутников отражается от фасадов («городской каньон»), и точка сама перескакивает через улицу.
- При запуске: первые секунды приходят с антенн или Wi-Fi; GPS долго ловит сигнал. Поэтому точка «поправляется» после скачка, когда ты выходишь из подъезда.
- Для экономии батареи: когда приложение закрыто, система не включает GPS каждую секунду; она использует смену сот и Wi-Fi. Мы рассказываем об этом в статье о том, сколько на самом деле расходует батареи приложение геолокации.
«Точная» и «приблизительная» геопозиция
Начиная с iOS 14, у каждого приложения есть переключатель Точная геопозиция (Настройки › Конфиденциальность и безопасность › Геопозиция › приложение). Если он выключен, приложение получает зону в несколько километров вместо твоей точки: для погоды или новостей этого хватит, а для семейного приложения или доставки бесполезно. В Android то же самое есть начиная с Android 12 («Использовать точное местоположение» при выдаче разрешения). Если семейное приложение «ставит» тебя за три километра, чаще всего дело в этом.
Как сделать точнее
- Android: Настройки › Местоположение › Службы геолокации › Точность определения местоположения Google включена, а также включены Сканирование Wi-Fi и Сканирование Bluetooth (они позволяют искать сети и маячки, даже когда Wi-Fi выключен).
- iPhone: Настройки › Конфиденциальность и безопасность › Геопозиция включена; в приложении включена Точная геопозиция и, если хочешь, чтобы всё работало при сохранённом телефоне, разрешение Всегда. В статье о разрешениях геолокации на iPhone и Android каждая опция расписана подробно.
- Wi-Fi включён, даже если ты ни к чему не подключён: именно он уточняет местоположение в помещениях.
- Без агрессивной экономии батареи для этого приложения (Samsung, Xiaomi и Huawei «усыпляют» такие приложения, и точка замирает).
Что делает семейное приложение со всем этим
Честно показывает точку: когда она свежая, когда приблизительная, когда телефон без сети. В Mi Estela у каждого лица подписано, от какого времени его позиция, и цветной ободок (зелёный при сигнале, красный, если без него какое-то время), а уведомления о прибытии срабатывают при входе в радиус (150 метров по умолчанию) и только тогда, когда меняется состояние, снаружи внутрь, чтобы точка, которая пляшет, не присылала повторных уведомлений. Если хочешь понять, как это устроено внутри, читай о геозонах (geovallas) и о том, почему они иногда подводят.
Источники
- Apple: «Сведения о конфиденциальности и службах геолокации в iOS, iPadOS и watchOS»
- Apple: включение и выключение геолокации и GPS («Точная геопозиция»)
- Google: «Настройки местоположения на вашем устройстве» (точность определения местоположения, сканирование Wi-Fi и Bluetooth)



