Главная / routeOptimizer

API оптимизации маршрутов

routeOptimizer API — API оптимизации маршрутов для парков из нескольких машин. Вы отправляете точки и машины одним запросом и получаете оптимизированные маршруты: какая машина какую точку объезжает, в каком порядке, с расстоянием и длительностью. API учитывает вместимость, временные окна, пары «забор — доставка» и дорожные ограничения, поэтому маршруты последней мили планируются автоматически из вашей ERP или CRM.

route optimization

Все инструменты для успешной оптимизации последней мили

Routing API

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

Distance Matrix API

Быстро рассчитывает расстояние, время в пути и ETA между точками отправления и назначения. Можно задать тысячи точек одновременно. Система учитывает тип транспорта и его технические ограничения, перевозимый груз, а также маршрут, дорожную инфраструктуру и возможные задержки.

Geocoding API

Преобразует координаты широты и долготы, а также названия мест в адрес или почтовый индекс и обратно.
Поддерживает Google, OpenStreetMap и национальные API геокодирования.

Ограничения при планировании маршрутов

Vector 93
geocoding API

Ограничения маршрута

  • Длительность и расстояние
  • Несколько рейсов (маршрутов) на машину
  • Автоматическое распределение заказов с оптимизацией маршрута
  • Ограничение расстояния между точками
  • Приоритет по типу товара
  • Ограничения по зонам/полигонам

Ограничения транспорта

  • Классификация
  • Настройка скорости
  • Несколько типов вместимости
  • Стоимость использования и обслуживания
  • Габариты и вес груза
  • Ограничение по числу и типу остановок

Ограничения по времени

  • Рабочие часы и перерывы персонала
  • Окна забора и доставки
  • Максимальный простой на остановке

Ограничения остановок

  • Мягкие и абсолютные приоритеты
  • Время обслуживания
  • Классификация остановок
  • Списки допустимых машин
  • Окна забора / доставки
  • Контроль последовательности забора / доставки
geocoding API

Маршрут

  • Длительность и расстояние
  • Несколько рейсов (маршрутов) на машину
  • Автоматическое распределение заказов с оптимизацией маршрута

Транспорт

  • Классификация, настройка скорости, вместимость, стоимость использования и обслуживания
  • Габариты и вес груза

Время

  • Рабочие часы и смены персонала
  • Окна забора и доставки
  • Максимальный простой на остановке

Остановка

  • Мягкие и абсолютные приоритеты
  • Время обслуживания
  • Классификация
  • Списки допустимых машин
  • Окна забора / доставки
  • Контроль последовательности забора / доставки

Как работает routeOptimizer API?

  1. Авторизуйтесь. Вызовите POST /login, чтобы получить cookie сессии, и передавайте его в каждом следующем запросе.
  2. Отправьте точки и машины. Вызовите POST /optimizations с массивом points (координаты, груз и время обслуживания) и массивом vehicles (вместимость и необязательные ограничения). Точка 0 — склад, если у машины не заданы свои начало и конец.
  3. Получите маршруты. Ответ распределяет точки по машинам и задаёт порядок объезда на каждом маршруте с расстоянием, длительностью и временем прибытия. Точки, которые нельзя обслужить, возвращаются как нераспределённые.
  4. При необходимости скорректируйте. Меняйте порядок точек, переносите точки между машинами, возвращайте выпавшие точки в план, исключайте участки дорог или зоны и добавляйте свои метаданные.

Пример запроса

POST /optimizations
{
  "response_format": "v2",
  "capacity_measurement_type": "volume",
  "search_time_limit": 15,
  "vehicles": [
    { "id": 1, "capacity": { "general": 6 } },
    { "id": 2, "capacity": { "general": 6 } }
  ],
  "points": [
    { "id": 0, "la": 59.444701, "lo": 24.723633 },
    { "id": 1, "volume": 3, "la": 59.438947, "lo": 24.711118, "st": 900 },
    { "id": 2, "volume": 3, "la": 59.444348, "lo": 24.713008, "st": 1800 }
  ]
}

Пример ответа (сокращённый)

{
  "code": 200,
  "data": {
    "id": 1502,
    "result_body": {
      "routes": [
        {
          "veh_id": 1,
          "num": 2,
          "duration": 3198,
          "leg_rings": [[
            { "from": 0, "to": 1, "duration": 243.1,
              "time": { "min": "2025-02-09 08:04:03" } },
            { "from": 1, "to": 2, "duration": 106,
              "time": { "min": "2025-02-09 08:20:49" } }
          ]]
        }
      ]
    }
  }
}

Какие ограничения поддерживает API?

Вместимость машины по весу, объёму или штукам, в том числе по отсекам; временные окна клиентов; пары «забор — доставка» с забором до доставки; лимиты визитов к типам клиентов на машину; приоритеты точек; дорожные ограничения через исключённые участки или полигоны.

Есть ли лимиты?

На демо-аккаунте — до 50 точек в одном запросе. По промышленным объёмам свяжитесь с нами.

Где полная документация?

Все эндпоинты, схемы и примеры — в документации routeOptimizer API. Чтобы попробовать на своих данных, запросите демо. Сравниваете платформы? Посмотрите City & Carrier и Route4Me.

Отрасли

Экспресс-доставка / курьерские службы

Дистрибуция /
электронная коммерция

Вывоз отходов / обслуживание