Универсального победителя среди сервисов маршрутизации нет, выбор зависит от географии, объёма запросов и требований к хранению данных. Яндекс Маршрутизация даёт самую актуальную картину дорог и пробок в России и СНГ плюс готовые API для логистики. Google Maps Platform точнее работает на международных маршрутах. Self-hosted движки на данных OpenStreetMap (OSRM, Valhalla, GraphHopper) нужны, когда расчёты и координаты должны оставаться в вашем контуре или когда счёт за облачные вызовы перестаёт устраивать.
Ниже сравнение по критериям, сводная таблица, пять сценариев выбора и список ограничений, которые проявляются в продакшене у DevOps-инженера и системного администратора.
Оговорка по данным. Тарифы, квоты и границы покрытия у картографических провайдеров меняются несколько раз в год. В проверенных первоисточниках, доступных на сентябрь 2026 года, нет сводного сравнения решений для построения маршрутов, поэтому конкретные ставки и лимиты сверяйте в официальных прайсах и документации вендоров. Оценки ниже даны по моделям работы и типовым ограничениям, а не по разовым цифрам из чужих обзоров.
Что такое Яндекс Маршрутизация и какие задачи она решает
Яндекс Маршрутизация - облачный REST API для расчёта маршрутов. Вы передаёте координаты или адреса точек, на выходе получаете геометрию маршрута, время в пути, расстояния и порядок объезда. Дорожный граф и данные о загрузке улиц находятся на стороне Яндекса, от вашей инфраструктуры нужен только HTTP-клиент и ключ доступа.
Что закрывает сервис:
- маршрут между двумя точками с учётом текущих пробок и прогноза на момент выезда;
- мультимаршрут по нескольким точкам с заданным порядком или с автоматическим подбором последовательности;
- матрицы расстояний и времён между множествами точек одним вызовом, что резко снижает число обращений к API;
- задача маршрутизации транспорта: распределение заказов по машинам с временными окнами, грузоподъёмностью и несколькими складами;
- изохроны, то есть зона, куда можно доехать за N минут; инструмент полезен для расчёта зон доставки и SLA;
- прямое и обратное геокодирование адресов.
Типовые пользователи: службы доставки, курьерские компании, такси, сервисный выезд инженеров, ритейл с собственным автопарком. Общий признак задач один: маршрут нужно пересчитывать часто и с опорой на текущую обстановку на дорогах. Покрытие сосредоточено на России и странах СНГ, за пределами региона детализация падает. Модель оплаты - плата за вызовы API по тарифу плюс квоты на скорость обращения.
Критерии сравнения: на что смотреть DevOps-инженеру
Сравнивать маршрутизаторы по одной цифре бессмысленно: дешёвый запрос с промахом в адресе стоит дороже точного. Набор параметров, которые определяют стоимость владения и риск в продакшене, выглядит так.
- Точность геокодирования и дорожного графа. Промах в 200-300 метров на адресе доставки даёт лишний круг и сорванное временное окно. Проверяйте на своих данных: возьмите 200-500 реальных адресов, прогоните через API и сравните с эталоном. Ручной замер расстояний удобно делать прямо в картах: в Яндекс Картах есть инструмент «линейка», где начальная точка отмечается кликом, точки добавляются относительно объектов, удаляются двойным кликом, а все сразу - значком корзины; в Google Картах измерение начинается по нажатию правой кнопкой мыши, точка убирается простым нажатием, а очистить все можно, закрыв табличку измерения (как измерить расстояние на онлайн-карте).
- Покрытие. Определите страны и регионы заранее, потому что графы у вендоров различаются радикально. Координаты в десятичных градусах и в формате градусов, минут и секунд одинаково понимают Яндекс.Карты, 2ГИС, ВК Карты, Google Maps, Google Earth и OpenStreetMap, так что результат геокодера удобно сверять в нескольких сервисах сразу (пример координат населённого пункта).
- Стоимость и предсказуемость счёта. Оплата за вызовы растёт линейно вместе с трафиком, и на пиковых месяцах это чувствуется. Считайте не цену одного запроса, а месячный профиль: сколько маршрутов, сколько матричных вызовов, какая доля геокодирования, сколько повторных обращений.
- Лимиты и квоты. Запросов в секунду, суточные потолки, максимальный размер батча. При превышении приходят ответы 429, и логистика встаёт, если нет очереди и ретраев.
- Простота интеграции. REST или gRPC, наличие SDK, схема аутентификации (ключ, OAuth, JWT), sandbox, качество примеров. Критерий здесь один: время до первого рабочего запроса и объём кода для типового сценария.
- Self-hosted и требования к железу. Оперативная память, быстрые NVMe-диски, время сборки графа, процедура обновления данных. Для проектов с расчётом в своём контуре это основная статья бюджета.
- Отказоустойчивость и задержка. SLA, p95 времени ответа, регион размещения вызовов, стратегия кэширования и деградации, когда внешний API недоступен.
- Юридические требования. Где хранятся координаты курьеров и клиентов, попадают ли они под 152-ФЗ, есть ли ограничения на передачу данных за рубеж.
Обзор альтернативных сервисов и self-hosted решений
Рядом с Яндексом обычно рассматривают четыре группы решений: глобальную платформу Google, российский 2ГИС, ВК Карты и собственные движки на данных OpenStreetMap.
Google Maps Platform: точность и глобальное покрытие
Google покрывает практически весь мир, качество адресации и дорожных данных высокое в Европе, Северной Америке и Азии. В России граф и адресные данные уступают Яндексу и 2ГИС: часть объектов, проездов и ограничений движения может отсутствовать. Набор API разделён на сервисы: Directions для маршрутов, Distance Matrix для матриц, Geocoding для адресов, Roads для привязки координат к дороге. Модель оплаты - за объём вызовов с отдельным тарифом по каждому API и бесплатным месячным лимитом; актуальные ставки смотрите в прайсе вендора. Для российского юрлица добавляются организационные риски: привязка банковской карты, расчёты в валюте, возможные ограничения доступа к аккаунту. Типичный сценарий - международная логистика, где маршруты идут за пределами СНГ.
2ГИС и ВК Карты: фокус на Россию и СНГ
2ГИС силён детализацией городской инфраструктуры: подъезды, входы, парковки, номера домов с корпусами и строениями. Есть API маршрутизации и геокодирования, стартовый бесплатный лимит и платные тарифы, условия которых вендор считает индивидуально. Покрытие ограничено Россией и частью стран СНГ, за пределами региона данных мало. Для курьерской доставки в крупных городах детализация подъездов напрямую сокращает время на точке и число звонков клиенту. ВК Карты моложе, API развивается, главный смысл - интеграция с экосистемой VK; для сложной логистики с временными окнами это пока компромиссный вариант.
OpenStreetMap и self-hosted: OSRM, Valhalla, GraphHopper
Данные OpenStreetMap бесплатны и открыты под лицензией ODbL, их можно выгрузить целиком и обрабатывать локально. Движки различаются назначением:
- OSRM - быстрый движок для автомобильных, велосипедных и пешеходных профилей. Требует подготовки файла .osm.pbf, настройки профиля на Lua, нормально работает в Docker и Kubernetes. Сильная сторона - скорость и предсказуемая задержка на больших объёмах.
- Valhalla - поддерживает мультимодальные маршруты, изохроны и альтернативные варианты проезда; настройка сложнее, зато гибкость выше.
- GraphHopper - открытое ядро и коммерческая версия с поддержкой, гибкие профили и режимы быстрого расчёта.
- OpenRouteService - облачный сервис на данных OSM с бесплатным лимитом; есть вариант развёртывания на своих серверах.
Ресурсы: полный граф страны требует десятков гигабайт оперативной памяти и быстрых NVMe-дисков, объём зависит от набора регионов, числа профилей и версии данных. Требования стоит измерять на пилотном стенде: соберите граф на один-два региона, подайте свою нагрузку и посмотрите p95. Для такого стенда подойдёт облачная инфраструктура с быстрыми дисками и возможностью быстро добавить ресурсы, например серверы и Kubernetes в Timeweb Cloud: конфигурацию проверяют на нескольких машинах, а потом переносят в прод без закупки железа.
Сравнение по ключевым параметрам: таблица и пояснения
| Параметр | Яндекс Маршрутизация | Google Maps Platform | 2ГИС | OSRM / Valhalla (self-hosted) |
|---|---|---|---|---|
| Точность в России и СНГ | Высокая: собственные данные о дорогах и пробках | Средняя: часть объектов и ограничений отсутствует | Высокая: детальная городская инфраструктура | Зависит от полноты OSM в регионе, нужна своя валидация |
| Покрытие за пределами СНГ | Ограниченное | Глобальное | Часть стран СНГ | Глобальное по данным OSM |
| Актуальность данных | Онлайн-пробки, регулярные обновления вендора | Онлайн-трафик, обновления вендора | Регулярные обновления по городам | Обновления выгружает и применяет ваша команда |
| Модель оплаты | За вызовы API по тарифу | За вызовы API, отдельные тарифы по сервисам, бесплатный месячный лимит | Бесплатный стартовый лимит, далее тариф вендора | Лицензии открытых движков бесплатны, платите за серверы и инженерные часы |
| Простота интеграции | REST, ключ API, документация на русском | REST и SDK на многих языках, привязка платёжного аккаунта | REST, документация на русском | Высокий порог: Docker, подготовка графа, мониторинг |
| Лимиты | Квоты по тарифу, счётчик запросов в секунду | Квоты на проект и API, настраиваются в консоли | Зависят от тарифа, согласуются с вендором | Ограничены вашим железом, растут горизонтально |
| Self-hosted | Нет | Нет | Нет | Да |
| Ключевые ограничения | География, платёжный аккаунт, рост счёта вместе с трафиком | Платёж и доступность сервисов зависят от страны и статуса аккаунта | География, меньше международных данных | Инфраструктура, обновление данных, потребность в DevOps-ресурсах |
Оценки в таблице качественные, без конкретных ставок: тарифы и квоты вендоры пересматривают, и прайс, актуальный полгода назад, уже неверен. Перед расчётом бюджета запрашивайте счёт под свой профиль нагрузки: число маршрутов в месяц, доля матричных вызовов, объём геокодирования, пиковые запросы в секунду. Матричные вызовы и кэш повторяющихся пар точек обычно снижают счёт заметнее, чем смена вендора.
Практические сценарии: когда выбирать Яндекс, а когда альтернативы
- Логистика внутри России, сотни машин и заказов в день. Яндекс Маршрутизация: актуальные пробки, оптимизация порядка объезда с временными окнами и грузоподъёмностью, матрицы для пересчёта больших планов. Плюсы: точность на локальных дорогах и поддержка на русском. Минусы: зависимость от вендора, рост счёта вместе с числом вызовов, квоты на пиках.
- Международная доставка. Маршруты вне СНГ считают через Google Maps Platform либо через self-hosted OSRM с глобальными данными OSM. Плюс self-hosted - единый контур расчёта и отсутствие платы за вызовы. Минус - данные OSM нужно валидировать своими силами, а качество дорожной информации различается по странам.
- Курьерская служба в крупном российском городе. 2ГИС выигрывает на точке вручения: подъезды, входы, парковки. Рабочая схема - гибрид: геокодирование и уточнение точки в 2ГИС, а расчёт времени маршрута с пробками в Яндексе. Минус гибрида - два контракта, две квоты и расхождения в нумерации домов.
- Стартап с ограниченным бюджетом. Начинать логично с бесплатных лимитов облачных сервисов на данных OSM (OpenRouteService) или с одной-двух машин с OSRM под небольшой регион. Платите только за инфраструктуру, порог входа низкий, а миграцию на коммерческий API можно сделать позже, когда объём вырастет.
- Требование хранить геоданные в своём контуре. Для госкомпаний, промышленности и проектов с жёсткими требованиями к персональным данным подходят self-hosted Valhalla или GraphHopper: координаты сотрудников и клиентов не уходят третьей стороне. Цена решения - серверы, обновление карт и инженерные часы на поддержку.
Ограничения и риски: что нужно учесть перед внедрением
- Лимиты запросов. Квоты на запросы в секунду и суточные потолки есть у всех облачных провайдеров. Без очереди, ретраев с экспоненциальной задержкой и локального кэша пик заказов упирается в ответы 429.
- Оплата и доступность аккаунта. Привязка платёжного средства, расчёты в валюте, блокировки аккаунта и смена тарифов бьют по бюджету и срокам. Набор доступных функций у сервисов Яндекса и продуктов Google зависит от страны и статуса кабинета, этот принцип зафиксирован и в отраслевых материалах по работе с картами (пример про региональные ограничения сервисов).
- Санкционные и платёжные риски. Для российского юрлица использование зарубежной платформы требует резервной схемы: второй провайдер, self-hosted движок или ручной режим на время сбоя.
- Стоимость владения self-hosted. Инфраструктура, регулярное обновление данных OSM, сборка графа после обновлений, мониторинг, дежурство. Без DevOps-экспертизы поддержка ложится на общую команду и тормозит релизы.
- Масштабирование и отказоустойчивость. Рост нагрузки не переживает один экземпляр OSRM: нужны реплики, балансировщик и кэш. Для облачных API роль резерва выполняет очередь плюс локальный кэш последних ответов.
- Зависимость от вендора. Форматы ответов и модели ограничений у провайдеров разные, поэтому переход между ними дешевле делать через собственный внутренний адаптер: единая структура маршрута внутри приложения и драйверы под каждый API.
- Юридические требования. Координаты курьеров и клиентов относятся к персональным данным, поэтому заранее определите, где хранятся логи и есть ли законные основания для их передачи за рубеж.
Итоговые выводы: как выбрать решение в 2026 году
Складывается простая картина. Работаете в России и СНГ, нужны пробки, поддержка и быстрый старт - берите Яндекс Маршрутизацию. Считаете маршруты по миру - Google Maps Platform или self-hosted движок на данных OSM. Нужна детализация подъездов в российских городах - смотрите 2ГИС. Есть DevOps-ресурсы и желание убрать плату за вызовы - разворачивайте OSRM или Valhalla в своём контуре.
Чек-лист перед выбором:
- география: перечислите страны и регионы, где реально работают ваши маршруты;
- объём: посчитайте запросы в месяц, пиковые запросы в секунду и долю матричных вызовов;
- бюджет: сравните счёт за API с полной стоимостью владения своим стендом, включая инженерные часы;
- требования к данным: определите, можно ли отдавать координаты внешнему провайдеру;
- компетенции: оцените, кто именно будет обновлять граф и дежурить по ночам;
- резервный план: решите заранее, что произойдёт при смене тарифа, блокировке аккаунта или деградации внешнего API.
Практический шаг, который снимает большую часть сомнений: возьмите 200-500 своих реальных адресов, прогоните их через два-три кандидата в тестовом режиме, замерьте долю ошибок геокодирования и p95 времени ответа, посчитайте месячный счёт по фактическому профилю нагрузки. Контракт подписывайте после этих замеров, а не после чтения сравнительных таблиц.