Почему одного GPS недостаточно
Спутниковая навигация действительно может быть очень точной, особенно на улице, но такие условия доступны не всегда. Мы заходим в здания, спускаемся в метро, оставляем машину на подземной парковке, оказываемся среди высоток, где сигнал отражается от стен и приходит с искажениями.
В таких ситуациях чистый GPS работает нестабильно или совсем не помогает, поэтому современные смартфоны собирают данные из разных источников и сопоставляют их между собой. В ход идут беспроводные сети, базовые станции операторов, Bluetooth-сигнал, а также встроенные датчики — акселерометр, гироскоп и электронный компас.
Для человека все выглядит просто как точка на карте, но за ней стоит целый механизм уточнения координат. Так, на Android этим занимаются системные службы Google, которые объединяют данные от сетей и сенсоров. У Apple похожую роль выполняют службы геолокации, работающие с аппаратными датчиками и собственными базами данных.

Как телефон определяет место по Wi-Fi
Чтобы использовать Wi-Fi для геолокации, гаджету необязательно подключаться к роутеру, ему достаточно увидеть ближайшие точки доступа, считать их идентификаторы и оценить силу сигнала. После этого смартфон сравнивает полученные данные с имеющимися базами, которые собирают устройства пользователей по всему миру, передают информацию о найденных сетях и их примерной привязке к местности. Обновление таких баз идет непрерывно.
Wi-Fi часто помогает определить местоположение внутри зданий гораздо точнее, чем спутниковая навигация. Особенно в городе, где вокруг много точек доступа, этот способ работает лучше GPS.
Что дают сотовые вышки
Базовые станции покрывают большие территории, поэтому точность у такого способа ниже — по ним нельзя узнать конкретный подъезд или квартиру, зато можно определить район, часть города, крупную развязку или зону, откуда поступил экстренный вызов.
Преимущество сотовой связи в том, что она работает независимо от того, включал ли человек обычную навигацию. В экстренных ситуациях службы связи могут получить примерные данные о местоположении абонента через ближайшие вышки, что важно для оперативной помощи.

Использование Bluetooth
В торговых центрах, аэропортах, на вокзалах и станциях метро стандартные способы позиционирования часто работают хуже, и им на помощь приходит Bluetooth. В общественных зданиях могут быть установлены небольшие маяки, которые передают служебные сигналы, а смартфон улавливает их и по этим данным уточняет свое положение. Также мобильный телефон замечает сигналы других девайсов поблизости.
Визуальное отключение Bluetooth в шторке или меню гаджета не всегда полностью прекращает фоновое сканирование, так как за него могут отвечать отдельные настройки, связанные с геолокацией и поиском устройств.
Как местоположение определяют по IP-адресу
Этот вариант не зависит от датчиков смартфона, ориентир здесь — IP-адрес, выданный провайдером. Именно его считывает сайт или приложение и делает вывод о примерном местоположении владельца смартфона. Точность здесь невысокая, но позволяет установить город, область или регион. Случаются и ошибки, особенно если используется мобильный интернет, виртуальная или корпоративная сеть.
Сайты применяют IP-геолокацию, чтобы выбрать язык страницы, показать местную погоду, подобрать рекламу или предложить региональную версию сервиса.

Как контролировать передачу геоданных
Если ваша цель — максимально ограничить трансляцию сведений о местоположении, то отключения GPS недостаточно.
Для установки запрета на передачу геопозиции необходимо проверить разрешения для приложений. Например, навигационным сервисам такой доступ нужен, а вот играм, редакторам фото и случайным утилитам — нет. Если же мессенджер или соцсеть запрашивает разрешение к местоположению для передачи геометки, выдавать его стоит только во время использования приложения.
Также полезно отключить фоновое сканирование Wi-Fi и Bluetooth и проверить доступ к геопозиции для разных сайтов в браузере, отозвав лишние разрешения.
