Геокодирование адресов: зачем нужно и как работает в CRM и логистике
Клиент вводит адрес доставки текстом — «г. Москва, ул. Ленина, 15, кв. 40». Для человека это понятная строка. Для системы, которая должна построить маршрут курьеру, посчитать зону доставки или показать логисту карту заказов на сегодня — это просто набор символов, пока адрес не превратился в координаты: широту и долготу. Этот процесс превращения текстового адреса в точку на карте называется геокодированием.
Звучит как техническая деталь, но именно от неё зависит, насколько точно и дёшево бизнес доставляет заказы.
Где геокодирование реально нужно
- Построение маршрутов курьеров. Чтобы маршрутизатор проложил оптимальный путь по 20–30 адресам за смену, ему нужны не адреса, а координаты каждой точки. Без геокодирования логист собирает маршрут вручную по памяти или на глаз в картах.
- Расчёт стоимости и зон доставки. «Бесплатно в пределах МКАД», «500 ₽ за город, 30 ₽/км за его пределами» — такие правила считаются по расстоянию от склада до координат клиента, а не по названию улицы.
- Кластеризация заказов по районам. Когда заказов на день много, их группируют по географической близости — так курьер не мотается через весь город, а закрывает один район за одну ходку.
- Визуализация на карте. Логист или РОП видит все заказы дня одной картинкой — какие районы загружены, где пусто, куда есть смысл добавить курьера.
- Подбор ближайшей точки — склада, пункта самовывоза, партнёра-магазина. Система сравнивает координаты клиента с координатами точек и предлагает ближайшую, а не первую по списку.
- Валидация адреса при оформлении заказа. Если геокодер не может найти адрес или находит его с низкой точностью (только город, без улицы и дома) — это сигнал: клиент опечатался или ввёл адрес не полностью. Дешевле поймать это на этапе заказа, чем когда курьер уже не может найти дом.
- Аналитика по географии. Тепловая карта продаж — в каких районах и городах сосредоточены клиенты, где стоит открыть точку выдачи или запустить локальную рекламу.
Во всех этих сценариях данные обычно оседают в CRM: координаты сохраняются в пользовательские поля заказа или клиента, дальше с ними работает маршрутизатор, аналитика или карта.
Как это устроено технически
- CRM (или 1С, МойСклад) получает адрес — из заказа, из карточки клиента, из заявки с сайта.
- Адрес отправляется в сервис геокодирования — по API, обычно при создании заказа или при переводе на определённый статус.
- Сервис возвращает координаты и, как правило, «нормализованный» адрес — приведённый к стандартному виду.
- Координаты и уточнённый адрес сохраняются обратно в заказ или карточку клиента.
Дальше эти координаты используют маршрутизатор, карта заказов, калькулятор доставки — кто угодно, кому нужна не строка, а точка.
Почему без справочника адресов геокодирование ошибается
Геокодер — это не магия, а сопоставление введённого текста с базой знаний о том, какие адреса вообще существуют и где они находятся. Если база неполная или устаревшая, результат будет с ошибками: перепутанные одноимённые улицы в разных городах, несуществующие дома, старые названия после переименований, отсутствующие новостройки.
Качество геокодирования напрямую зависит от того, какой справочник адресов стоит за сервисом. Справочники бывают разные, и это не взаимозаменяемые вещи:
- ФИАС (Федеральная информационная адресная система) — официальный государственный реестр адресов России, который ведёт ФНС. Бесплатный, юридически значимый (используется в документах, в том числе фискальных), но обновляется с задержкой — самые свежие новостройки могут появиться в реестре не сразу.
- КЛАДР — предшественник ФИАС, формально устарел и с 2014 года не обновляется государством, но многие старые интеграции (в том числе в 1С) до сих пор используют именно его — это источник части ошибок при работе со «свежими» адресами.
- DaData — коммерческий сервис, который строится на ФИАС и обогащает его: подсказки при вводе адреса (автодополнение по мере набора), исправление опечаток, привязка индекса и кадастрового номера, разбор адреса на компоненты. На практике даёт заметно более чистый ввод адреса на входе, чем «голое» текстовое поле.
- Яндекс.Геокодер (Yandex Maps API) и Google Geocoding API — картографические геокодеры. Их сила — координаты и топонимы (найти точку на карте по любому разумному описанию, включая ориентиры типа «рядом с ТЦ»), а не формальная юридическая точность адреса. Для «поставить точку курьеру на карте» — то, что нужно. Для документа, где адрес должен быть записан по ФИАС-стандарту, — не всегда достаточно.
- OpenStreetMap / Nominatim — открытая альтернатива, бесплатная, но качество данных по России неравномерное: в крупных городах прилично, в области и в новых районах — заметно хуже, чем у коммерческих сервисов.
Вывод простой: если геокодирование нужно для логистики и карты — картографического геокодера (Яндекс, Google) обычно достаточно. Если адрес должен быть юридически точным (доставка с фискальным чеком, документы, отчётность) — нужен справочник уровня ФИАС или сервис, построенный на нём (DaData). Часто в проекте используют оба: DaData на этапе ввода адреса клиентом, чтобы адрес сразу был чистым и полным, а картографический геокодер — на этапе построения маршрута.
Как это выглядит в связке систем
Геокодирование редко живёт само по себе — оно встраивается в общий контур: адрес приходит из заказа в RetailCRM или 1С, координаты нужны логистическому модулю или карте, а зона доставки может зависеть от остатков на конкретном складе в МойСклад. Настраивается это не как разовая функция, а как правило: на каком событии геокодировать (создание заказа, смена статуса, тип доставки), каким сервисом, куда сохранять результат — и это работает поверх любой из систем, а не только RetailCRM. У нас есть готовые модули для маршрутизации на этой базе — например, интеграция с Яндекс.Маршрутизацией и логистическая карта для визуализации заказов на карте.
Как это усиливает AI
Отдельная головная боль — «грязный» адрес: клиент написал его в чате не по форме («жёлтые дома у метро, вторая парадная»), менеджер вбил с ошибкой, в заявке с сайта адрес и комментарий склеены в одно поле. Геокодер на таком тексте либо не находит ничего, либо находит не то. AI-разбор входящего текста (см. AI-обработку данных и рутины) может привести адрес к пригодному для геокодирования виду до того, как он уйдёт в сервис — вычленить город, улицу, дом из свободного текста. Это надстройка над геокодированием, а не его замена: сам геокодер по-прежнему нужен, чтобы превратить текст в координаты.
Что в итоге
Геокодирование — не разовая фича, а инфраструктурная деталь, от которой зависит точность логистики: маршруты, зоны доставки, карта заказов, аналитика по географии. Качество результата определяется не сервисом-геокодером самим по себе, а справочником адресов за ним — для точной логистики достаточно картографического сервиса, для юридически точного адреса нужен ФИАС-уровень. Настраивается один раз на уровне CRM и работает дальше на всех заказах автоматически.
Настроим геокодирование и маршрутизацию под вашу систему — RetailCRM, 1С или МойСклад → «Модуль Яндекс.Маршрутизация».
Похожая задача в вашем бизнесе?
Разберём ваш контур и подскажем, как закрыть её на вашем стеке — бесплатно.

