Маршрутизация, матрицы расстояний, геокодинг складов и точек доставки. Снижение транспортных расходов на 20-30%.
Транспортные расходы - одна из главных статей затрат в логистике. Неоптимальные маршруты, ошибки геокодинга, ручное планирование рейсов - всё это приводит к перерасходу топлива и рабочего времени. Me3ka предоставляет полный набор гео-инструментов, позволяющий автоматизировать рутинные операции и принимать решения на основе данных, а не на глаз.
Полный цикл гео-инструментов для логистических компаний - от геокодинга адресов до оптимизации маршрутов.
Оптимальные маршруты для курьеров и грузового транспорта строятся с помощью алгоритма OSRM MLD (Multi-Level Dijkstra). Алгоритм учитывает типы дорог, разрешенные направления движения, ограничения для грузовиков и реальную топологию дорожной сети России.
Поддержка промежуточных точек (waypoints), расчет пошаговых инструкций, возврат геометрии маршрута в формате encoded polyline или GeoJSON.
Матричный API рассчитывает расстояние и время в пути между любым количеством точек отправки и назначения. Матрица 10x10 (100 пар точек) возвращается за 200-300 мс. Матрица 50x50 (2500 пар) - за 1-2 секунды.
Незаменимо для задач VRP (Vehicle Routing Problem), распределения заказов между курьерами, расчета зон ответственности складов.
Превращение текстовых адресов клиентов в координаты - базовая операция для любой логистической задачи. Me3ka использует данные ФИАС ГАР (30M+ адресов всей России) с нечетким поиском: находит адрес даже если написание отличается от канонического.
«Ростов-на-Дону, Большая Садовая 100» и «Ростов н/Д ул. Б.Садовая д.100» - одинаковый результат.
Изохроны - зоны достижимости за заданное время - позволяют точно определить, какие адреса входят в зону доставки конкретного склада или ресторана. Расчет производится по реальной дорожной сети, а не «по прямой».
Используется для автоматического определения стоимости доставки, распределения заказов между складами, анализа покрытия сети.
Отображение транспортных средств на карте в реальном времени с помощью MapLibre GL JS и векторных тайлов Martin. Диспетчер видит местонахождение каждой машины, её маршрут и статус выполнения заказов.
Геозоны - автоматические уведомления при въезде/выезде транспорта из заданной области. Хранение истории перемещений.
Batch Geocoding API принимает список адресов и возвращает координаты сразу для всех. До 1000 адресов за один запрос. Идеально для загрузки новых клиентских баз, обновления справочников складов, ежедневной обработки заказов.
Результаты можно выгрузить в CSV или получить через вебхук после завершения обработки большой партии.
Интеграция Me3ka в логистическую систему занимает от 30 минут (простые сценарии) до 1-2 дней (полноценная интеграция с TMS).
Адреса клиентов из CRM или заказов конвертируются в координаты. API принимает текстовый адрес и возвращает lat/lon с точностью до здания. Нечеткий поиск по алгоритму pg_trgm (trigram similarity) обеспечивает устойчивость к опечаткам, сокращениям и нестандартным написаниям. Результат кешируется для повторных запросов.
Для набора точек доставки рассчитывается матрица расстояний и времени с учетом реальной дорожной сети. Если у вас 1 склад и 20 точек доставки - запрос матрицы 1x20 вернется за 100-150 мс. Полученная матрица используется алгоритмом оптимизации для построения оптимального порядка объезда.
На основе матрицы расстояний решается задача коммивояжера или Vehicle Routing Problem с ограничениями. Алгоритм учитывает временные окна доставки, грузоподъемность транспорта, рабочие часы курьеров и приоритеты заказов. Результат - оптимальный порядок объезда с минимальным суммарным пробегом.
Для каждого сегмента маршрута запрашивается детальный маршрут с пошаговыми инструкциями и геометрией. Курьер получает навигацию прямо в приложении с поворотными инструкциями на русском языке. Геометрия маршрута отображается на карте для диспетчера.
Данные о выполнении маршрутов накапливаются для анализа. Тепловые карты показывают нагрузку по районам, позволяя перераспределить ресурсы. Статистика по курьерам - ключевой инструмент для оценки эффективности работы и планирования штата.
// Запрос матрицы расстояний
GET /api/matrix?
sources=47.2357,39.7015& // один склад
targets=47.2200,39.7200|47.2300,39.6900|47.2100,39.7400|47.2450,39.7100|47.2250,39.6800
// Ответ
{
"durations": [
[0, 780, 540, 1020, 420, 660] // секунд от склада до каждой точки
],
"distances": [
[0, 4520, 3100, 6800, 2900, 4100] // метров от склада до каждой точки
]
}
// Маршрут с промежуточными остановками
GET /api/route?
coordinates=39.7015,47.2357;39.6900,47.2300;39.6800,47.2250;39.7200,47.2200&
overview=full&steps=true
// Ответ
{
"routes": [{
"distance": 9800, // общий пробег в метрах
"duration": 1820, // общее время в секундах
"legs": [
{ "distance": 3100, "duration": 540, "steps": [...] },
{ "distance": 2800, "duration": 480, "steps": [...] },
{ "distance": 3900, "duration": 800, "steps": [...] }
]
}]
}
Расчет для типичной курьерской службы с 10 курьерами и 100 доставками в день.
Бесплатный тариф - до 1000 запросов в сутки. Начните прямо сейчас без кредитной карты.