Геолокация — это определение местоположения устройства и его владельца в координатах широты и долготы. Смартфон делает это четырьмя способами: по сигналам навигационных спутников, по вышкам сотовой связи, по точкам Wi-Fi и по IP-адресу. Точность — от нескольких метров до нескольких километров, в зависимости от того, какой источник сработал. На геолокации держатся такси, доставка, карты, фитнес-трекеры и геотаргетинг в рекламе.

Коротко, что важно знать:

  • «геолокация» и «геопозиция» в обиходе означают одно и то же — определение местоположения; разница только в оттенке: геопозиция чаще про саму точку, геолокация — про технологию и процесс;
  • единой технологии нет — телефон комбинирует спутники, соты, Wi-Fi и IP, выбирая то, что доступно;
  • смартфон под открытым небом дает порядка 5 метров, в помещении и в плотной застройке — десятки и сотни метров;
  • погрешность — не абстракция: радиус геозоны или зоны доставки нельзя задавать меньше ошибки измерения, иначе бизнес-логика начнет сбоить;
  • геоданные в России в большинстве случаев считаются персональными, и на их обработку нужно согласие пользователя.

Что такое геолокация простыми словами

Геолокация — это функция определения местоположения цифрового устройства: телефона, планшета, автомобильного трекера, браузера на ноутбуке. Устройство измеряет сигналы, до которых может дотянуться, и превращает их в пару чисел — координаты. Дальше эти координаты использует приложение: рисует точку на карте, ищет ближайший ресторан, считает километры пробежки.

Часто путают два соседних термина. Геопозиция — это результат, конкретная точка на карте здесь и сейчас. Геолокация — это и результат, и весь механизм его получения: приемник, спутники, вышки, серверы, которые сводят данные воедино. В повседневной речи их используют как синонимы, и ошибкой это не считается.

Отдельно стоит геокодирование — перевод координат в адрес и обратно. Когда приложение доставки показывает «улица Ленина, 5» вместо «55.75, 37.61», это работает геокодер, а не геолокация. Разница практическая: определение местоположения может быть точным, а адрес при этом — неверным, если база адресов устарела.

Сейчас на геолокации работают почти все мобильные сервисы, от такси, которым нужно определять место подачи машины, до сервисов знакомств: чтобы понимать, в каком радиусе подбирать пользователю пару. Геолокация используется и в продвижении. Смысл платить больше за рекламу по всему городу, если можно заплатить меньше за «точечные» показы тем, кто действительно рядом с точкой продаж.

ОНЛАЙН-ПРАКТИКУМ
ЗАПУСК нейросети DEEPSEEK R1 ЛОКАЛЬНО НА СВОЕМ КОМПЬЮТЕРЕ
ЧТО БУДЕТ НА ОБУЧЕНИИ?
  • ПОКАЖЕМ, КАК РАЗВЕРНУТЬ МОДЕЛЬ нейросети DEEPSEEK R1 ПРЯМО НА СВОЁМ КОМПЬЮТЕРЕ
  • Где и как применять? Потестируем модель после установки на разных задачах
  • Как дообучить модель под себя?

Как работает геолокация: механика определения местоположения

Трилатерация: как сигнал со спутников превращается в точку на карте
Трилатерация: как сигнал со спутников превращается в точку на карте

Базовый принцип спутниковой навигации — трилатерация. Спутник непрерывно передает сообщение: «я такой-то, мои координаты такие-то, на моих часах ровно столько». Приемник в телефоне ловит сообщение, сравнивает время отправки со своим временем и умножает разницу на скорость света. Получается расстояние до спутника. Одно расстояние дает сферу, на которой вы находитесь где-то. Второе пересекает сферу с другой — получается окружность. Третье сужает ее до пары точек, одна из которых заведомо в космосе и отбрасывается. Четвертый спутник нужен, чтобы скорректировать неточность часов самого телефона — там стоит обычный кварцевый генератор, а не атомный эталон.

Здесь и рождается погрешность. Сигнал идет через ионосферу и тропосферу, где замедляется неравномерно. Он отражается от стен и приходит к приемнику дважды — прямым путем и отраженным. Спутники могут стоять кучно, и тогда пересечение сфер получается «размазанным». Информационно-аналитический центр координатно-временного и навигационного обеспечения (ИАЦ КВНО) прямо называет два фактора, определяющих итоговую точность: «условия прохождения навигационных сигналов до точки» — тоннели, деревья, высокоэтажная застройка — и «класс и качество навигационного оборудования».

Важная деталь, о которой редко пишут: телефон почти никогда не полагается на одну систему. Спутниковых группировок сейчас четыре — американская GPS, российская ГЛОНАСС, европейская Galileo и китайская BeiDou. Современные чипы принимают несколько одновременно, и это не маркетинг, а рабочая необходимость: чем больше видимых аппаратов, тем лучше геометрия и меньше ошибка. По разъяснению ИАЦ КВНО, при совмещенном приеме «два видимых спутника GPS и один ГЛОНАСС уже позволяют вычислить положение приемника» — то есть системы дополняют друг друга, а не конкурируют внутри вашего телефона.

Технологии геолокации и их реальная точность

Источники координат: точность и условия применения
Источники координат: точность и условия применения

📡 Спутниковая навигация (GNSS: GPS, ГЛОНАСС, Galileo, BeiDou). Самый точный способ на открытом воздухе, интернет не нужен. По официальным данным GPS.gov, смартфон с GPS «типично точен в пределах радиуса 4,9 м под открытым небом», а США обязуются вещать сигнал со средней суточной погрешностью дальности не более 2 метров с вероятностью 95%. Для ГЛОНАСС ИАЦ КВНО приводит ориентиры «для координат в плане — 3 м; для высоты — 5 м; для составляющих вектора скорости — 0,15 м/с». Обратите внимание: по высоте ошибка всегда больше, чем по плоскости, — поэтому этаж по спутнику не определяется.

📡 A-GPS (Assisted GPS). Тот же спутниковый приемник, но телефон подтягивает через интернет вспомогательные данные — альманах, эфемериды, примерное начальное положение. Это не повышает предельную точность, а радикально ускоряет первый захват: вместо десятков секунд «холодного старта» — единицы. Побочный плюс — меньше расход батареи, потому что приемник работает короче. Минус — нужен канал связи.

📡 Сотовые сети (Cell ID и производные). Местоположение оценивается по вышкам, в зоне которых находится телефон. Работает там, где спутника нет — в помещении, в тоннеле, между высотками. Точность зависит от плотности сети: в центре города это сотни метров, в сельской местности, где одна вышка покрывает десятки километров, — километры. Именно этот метод обычно срабатывает первым, когда вы открываете карту в метро.

📡 Wi-Fi-позиционирование. Телефон не подключается к сетям, а просто сканирует эфир: видит MAC-адреса точек доступа и мощность их сигнала. Этот набор уходит на сервер геолокации, где хранится база «точка доступа → координаты», и возвращается позиция. В плотной городской застройке и внутри зданий работает лучше спутника и экономнее по батарее. Без известных точек доступа рядом — не работает вовсе.

📡 IP-адрес. Самый грубый способ: соответствие диапазона адресов провайдера городу или региону. Точность — от района до страны, а через VPN или мобильный NAT легко промахнуться на тысячи километров. Для геотаргетинга рекламы на уровне города годится, для доставки — нет.

Сводно:

  • нужна точка на дороге и максимальная точность на улице — спутник;
  • нужен быстрый первый отклик — A-GPS;
  • пользователь в помещении — Wi-Fi и соты;
  • нужна только страна или город и не жалко ошибиться — IP.

Практический вывод один: проектируйте продукт не под лучший сценарий, а под худший. Если ваша логика ломается при ошибке в 100 метров, она сломается — просто не у всех и не сразу.

Почему геолокация врет и что с этим делать

Погрешность как продуктовое ограничение: от запроса до бизнес-логики
Погрешность как продуктовое ограничение: от запроса до бизнес-логики

Это тот раздел, которого обычно нет в определениях «геолокации», хотя именно он стоит денег. Четыре типовых сбоя:

Отражения в застройке. Сигнал приходит от стены соседнего дома, а не напрямую со спутника. GPS.gov прямо перечисляет причины деградации: «блокировка спутникового сигнала зданиями, мостами, деревьями» и переотражение. В результате точка курьера прыгает через квартал. Лечится не «улучшением GPS», а логикой: сглаживание трека, отбрасывание выбросов по скорости, доверие к последовательности точек, а не к каждой.

Подмена источника. Приложение просит координаты, а получает результат Wi-Fi-позиционирования с ошибкой 50 метров — и не отличает его от спутникового, если не смотрит на поле точности. Каждый ответ геолокации несет заявленную погрешность. Игнорировать ее — типовая ошибка новичка.

Пользователь дал не то разрешение. В Android разграничены два уровня доступа: приблизительный и точный. По документации Android, приблизительное местоположение (ACCESS_COARSE_LOCATION) дает оценку с точностью «около 3 квадратных километров», а точное (ACCESS_FINE_LOCATION) — «обычно в пределах примерно 50 метров, иногда до нескольких метров или лучше». Ключевое: «если пользователь предоставил только приблизительный доступ, приложение получает только приблизительное местоположение — независимо от того, какие разрешения приложение объявило». То есть ваш аккуратно прописанный манифест ничего не гарантирует, и приложение обязано работать на грубых координатах.

Геозона меньше погрешности. Классика геофенсинга: маркетолог задает радиус 20 метров вокруг кофейни, а честная ошибка измерения — 50. Триггер либо не срабатывает, либо срабатывает у прохожих на другой стороне улицы. Радиус геозоны должен быть заметно больше типичной ошибки в этом месте — иначе вы не тестируете гипотезу, а собираете шум.

Общий принцип: геолокация — это оценка с доверительным интервалом, а не факт. Любое продуктовое решение поверх нее нужно строить так, чтобы оно переживало ошибку.

Зачем нужна геолокация бизнесу

Вот как компании используют определение местоположения:

  • маркетинг и продвижение: привязка к точке помогает обращаться к целевой аудитории и не переплачивать за показы «мимо»;
  • информирование: пользователи получают информацию о расположенных рядом местах или объектах;
  • коммуникация: размещение точек на карте позволяет компаниям получить отзывы от клиентов, фото и видео;
  • логистика: расчет ближайшего пункта выдачи, срока и стоимости доставки;
  • антифрод: несовпадение геопозиции устройства с типичной географией клиента — один из сигналов риска, о чем подробнее в разборе, как AI помогает выявлять и предотвращать мошенничество в интернете;
  • скоринг и аналитика: геоданные входят в число альтернативных источников, которые усиливают кредитный скоринг там, где классической кредитной истории нет.

Геолокация позволяет брендам определять местоположение клиента и доставлять услугу прямо к нему. Так работают современные сервисы такси: они не требуют вводить адрес и автоматически определяют, где находится клиент. По этому же принципу сервисы доставки еды показывают не все рестораны города, а только те, что находятся рядом или готовы довезти в конкретную точку.

На геолокации основаны спортивные трекеры, игры с дополненной реальностью, виртуальные туры — как разработанные брендами для роста лояльности, так и созданные муниципальными властями. Наконец, компании могут отправлять уведомления на смартфоны прохожих рядом с магазином: человек идет по улице и получает оповещение о вечерней скидке из ближайшей кофейни.

Отдельная механика — геофенсинг, или геозонирование: виртуальная граница вокруг территории, при пересечении которой система реагирует. Границу задают через координаты и радиус, а срабатывание ловят по спутнику, Wi-Fi или сотам. Так работают не только кофейни со скидками, но и системы «умный дом», учет рабочего времени выездных сотрудников и родительский контроль.

Технически доступ к чужим геоданным чаще всего покупается и продается как API — карты, геокодер, определение по IP почти всегда идут именно так. Если интересно, как это устроено с точки зрения монетизации, посмотрите разбор 7 бизнес-моделей API для развития бизнеса.

💡 Вы только планируете начать работу над приложением? Приходите на бесплатный интенсив от онлайн-университета «Зерокодер». Научим создавать мобильные приложения при помощи готовых конструкторов. Умение программировать для этого не требуется.

Кому нужна геолокация в приложении

Теперь разберемся, нужна ли геолокация конкретно вашему проекту. Условно все нуждающиеся в ней приложения делятся на семь типов:

  • геосоциальные — сервисы знакомств и соцсети;
  • навигационные — любые карты;
  • услуги по запросу — такси, доставка еды, вызов мастера;
  • фитнес-приложения — трекеры пробежек и заездов;
  • сервисы дополненной реальности — игры и AR-туры;
  • приложения для путешествий и букинга жилья;
  • интернет-магазины и прочий e-commerce.

Социальным приложениям геолокация нужна, чтобы на вопрос «где ты?» можно было просто скинуть геотег. С навигационными все предельно просто: картам нужно отслеживать перемещение пользователя, чтобы довести его до места или проложить маршрут. Услуги по запросу — это вызов такси, где можно отметить точку на карте вместо поиска таблички с номером дома.

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

Игры с дополненной реальностью — самый наглядный пример того, что геолокация может быть не функцией, а ядром продукта. По данным аналитической компании Sensor Tower, Pokémon GO собрала 1 миллиард долларов за 2020 год и превысила 4 миллиарда за все время — при том, что без определения местоположения ловля покемонов на улицах города была бы просто невозможна.

Интернет-магазины используют геолокацию для доставки: определяют ближайший постамат или офис, рассчитывают срок. Адрес, конечно, можно ввести и вручную — но конверсия у формы, которая заполняется сама, выше.

Если по этому списку вы себя узнали, дальше вопрос уже инженерный — и он разобран отдельно: как сделать приложение с геолокацией.

Геолокация в браузере и разрешения пользователя

Определение местоположения работает не только в мобильных приложениях. В вебе за это отвечает Geolocation API — стандарт, который поддерживают все актуальные браузеры. По документации MDN, API «позволяет пользователю предоставлять свое местоположение web-приложению, если пользователь согласится предоставить его», и работает только в защищенном контексте, то есть на HTTPS. На HTTP-сайте геолокация в браузере просто не запустится.

Разработчику доступны два основных метода: getCurrentPosition() возвращает местоположение устройства один раз, watchPosition() регистрирует обработчик, который срабатывает каждый раз при изменении позиции. Второй нужен для навигации и трекинга, первый — для «показать ближайший магазин».

Ключевой момент и в вебе, и в мобильных приложениях один: пользователь всегда может отказать. И отказывает часто — особенно если запрос прилетает на первом экране без объяснения, зачем. Запрашивайте разрешение в момент, когда польза очевидна: не при запуске, а при нажатии «найти рядом со мной».

Геолокация и закон: что нужно учесть с геоданными

Геолокация — чувствительные данные, и в России это уже не рекомендация, а регуляторика. Роскомнадзор еще в письме от 27 мая 2014 года указал, что технические данные — IP-адрес, идентификатор устройства, геолокация — относятся к персональным, если позволяют идентифицировать пользователя. На практике геопозиция почти всегда пишется вместе с идентификатором устройства или аккаунтом, а значит, попадает под 152-ФЗ «О персональных данных».

Отсюда три практических следствия для продукта:

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

Это область, где стоит один раз проконсультироваться с юристом до релиза, а не после запроса от регулятора.

Чек-лист: что решить до внедрения геолокации

  • Определить, какая точность реально нужна: город, район, дом или метры. Избыточная точность — это лишний расход батареи и лишние юридические обязательства.
  • Выбрать источник под сценарий: спутник для улицы, Wi-Fi и соты для помещений, IP — только для грубого таргетинга.
  • Заложить обработку погрешности: читать поле точности в каждом ответе, не доверять одиночным выбросам.
  • Спроектировать поведение при отказе: приложение обязано работать без геолокации и на приблизительных координатах.
  • Запрашивать разрешение в момент пользы, а не на старте.
  • Задавать радиус геозоны с запасом относительно типичной ошибки.
  • Оформить согласие на обработку геоданных до релиза, а не после.

Не всем приложениям нужна геолокация, но многим. Разница между теми, у кого она работает, и теми, у кого «постоянно глючит», обычно не в технологии, а в том, заложили ли в продукт погрешность с самого начала.

Частые вопросы о геолокации

Что такое геолокация простыми словами?

Это определение того, где физически находится устройство, и перевод этого «где» в координаты. Телефон измеряет доступные сигналы — спутниковые, сотовые, Wi-Fi — и вычисляет по ним точку на карте.

Геолокация и геопозиция — это одно и то же?

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

Работает ли геолокация без интернета?

Спутниковая — да: приемник GPS или ГЛОНАСС принимает сигнал со спутников и не требует передачи данных. Но первый захват без интернета занимает заметно дольше, потому что не работает A-GPS. Wi-Fi-позиционирование, определение по сотам и по IP без сети не работают.

Какая точность у геолокации в телефоне?

По данным GPS.gov, смартфон под открытым небом типично точен в пределах радиуса 4,9 метра. В помещении, в тоннеле или в плотной застройке источник меняется на Wi-Fi или соты, и ошибка вырастает до десятков и сотен метров. Определение по IP-адресу дает точность в лучшем случае до города.

Почему геолокация показывает неверное место?

Чаще всего из-за переотражения сигнала от зданий, отсутствия спутников в зоне видимости и подмены источника на менее точный. GPS.gov называет причинами деградации блокировку сигнала зданиями, мостами и деревьями. Плюс возможен отказ пользователя в точном доступе — тогда система честно отдает приблизительные координаты.

Нужно ли согласие пользователя на сбор геоданных?

Да. Роскомнадзор относит геолокацию к персональным данным, если она позволяет идентифицировать пользователя, а на практике так и происходит. Обработка требует согласия по 152-ФЗ, причем для разных целей — разного.

Большой практикум
ЗАМЕНИ ВСЕ НЕЙРОСЕТИ НА ОДНУ — PERPLEXITY
ПОКАЖЕМ НА КОНКРЕТНЫХ КЕЙСАХ
  • Освой нейросеть Perplexity и узнай, как пользоваться функционалом остальных ИИ в одном
  • УЧАСТВОВАТЬ ЗА 0 РУБ.
  • Расскажем, как получить подписку
Участвовать бесплатно
ОНЛАЙН-ПРАКТИКУМ
ЗАПУСК нейросети DEEPSEEK R1 ЛОКАЛЬНО НА СВОЕМ КОМПЬЮТЕРЕ
ЧТО БУДЕТ НА ОБУЧЕНИИ?
  • ПОКАЖЕМ, КАК РАЗВЕРНУТЬ МОДЕЛЬ нейросеть DEEPSEEK R1 ПРЯМО НА СВОЁМ КОМПЬЮТЕРЕ
Участвовать бесплатно