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

Разработчики из Европейской экономической зоны (ЕЭЗ)

Функция оптимизации маршрута — это API платформы Google Maps, который генерирует оптимизированные планы маршрутов для одного или нескольких транспортных средств и их остановок.

Зачем использовать API оптимизации маршрутов?

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

A screenshot of a map with three routes highlighted in different colors

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

Что можно сделать с помощью API оптимизации маршрутов

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

  • Цели: Ваши бизнес-цели.
  • Ограничения: Ограничения ваших материальных активов.
Цели Ограничения
Эффективность путешествий Оптимизируйте основные маршруты поездок, используя такие параметры, как расстояние и время в пути до пункта назначения. Рабочее время водителей Распределяйте маршруты между водителями с учетом их рабочего времени и перерывов.
Прибытие вовремя Приоритетной задачей при заказе услуги по приему, доставке или вывозу груза должно быть прибытие до определенного времени. Вместимость транспортного средства Распределяйте транспортные средства для выполнения задач в зависимости от грузоподъемности каждого из них.
затраты на использование транспортного средства Сведите к минимуму количество транспортных средств, необходимых для выполнения задачи. Временные окна Необходимо, чтобы груз или задание были доставлены в определенный временной промежуток.
Балансировка нагрузки Справедливо распределите задачи между автопарком и персоналом. Зависимости и совместимость Оптимизируйте маршруты вашего автопарка с учетом типов транспортных средств, последовательности задач или условий доставки.

Как работает API оптимизации маршрутов

API оптимизации маршрутов доступен через REST , gRPC и клиентские библиотеки и рассчитывает наиболее эффективные маршруты для вашего автопарка.

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

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

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

  • Последовательность посещений: Точный порядок погрузки и разгрузки для каждого транспортного средства.
  • Распределение грузов: Какое транспортное средство отвечает за выполнение какой задачи.
  • Ориентировочное время: время прибытия и отъезда для каждого посещения, с учетом времени в пути и продолжительности обслуживания.
  • Показатели маршрута: общая стоимость, общее расстояние в пути и общее время в пути для отдельных маршрутов и для всего плана в целом.

Для получения дополнительной информации о формировании запроса и интерпретации ответа см. разделы «Создание первого запроса» и «Интерпретация ответа» .

Ресурсы

API предлагает четыре конечные точки для обработки запросов разного размера и времени решения. Чтобы узнать, как выбрать подходящую, см. раздел «Выбор конечной точки» .

Конечная точка Описание и возвращаемые данные Формат возврата
OptimizeTours Блокирующая конечная точка для одиночных запросов с коротким временем решения. Возвращает оптимизированный маршрут непосредственно в ответе. JSON или протокол gRPC
OptimizeToursLongRunning Неблокирующая конечная точка для одиночных запросов с длительным временем выполнения. Возвращает идентификатор длительной операции (LRO). JSON или протокол gRPC
OptimizeToursUri Неблокирующая конечная точка для выполнения отдельных больших запросов (> 8 МБ). Осуществляет чтение и запись непосредственно в Google Cloud Storage. Возвращает идентификатор длительной операции (LRO). JSON или протокол gRPC
BatchOptimizeTours Неблокирующая конечная точка для одновременной обработки нескольких независимых запросов с использованием Google Cloud Storage. Возвращает идентификатор длительной операции (LRO). JSON или протокол gRPC

Как использовать API оптимизации маршрутов

1 Настройте Начните с настройки проекта Google Cloud и выполните следующие инструкции по настройке.
2 Выполните простой запрос и получите ответ. После настройки начните с отправки простого запроса и получения ответа, следуя инструкциям в разделе «Создание запроса и интерпретация ответа» .
3 Попробуйте более сложный сценарий и начните создавать собственные запросы. Изучите примеры сценариев, начиная с оптимизации заказов на остановку при получении и доставке, и начните создавать запросы, соответствующие вашим задачам.

Доступные клиентские библиотеки

Список доступных клиентских библиотек для API оптимизации маршрутов см. в разделе «Клиентские библиотеки» .

Что дальше?