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

- Логистическая компания может сэкономить время и ресурсы, планируя доставку на следующий день, одновременно оптимизируя доставку с точки зрения эффективности по времени, экономии средств, своевременной доставки, а также удовлетворенности водителей и конечных клиентов.
- Компания, занимающаяся доставкой еды по запросу, может ускорить и повысить эффективность процесса отправки заказов, выбирая наиболее подходящих активных водителей для получения новых заказов и включая их в существующие маршруты.
- Компания , предоставляющая услуги выездного обслуживания, может повысить свою эффективность и удовлетворенность клиентов, распределяя специалистов по встречам и определяя оптимальную последовательность остановок для нескольких встреч, а также перенастраивая маршруты при возникновении проблем.
Что можно сделать с помощью 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 оптимизации маршрутов см. в разделе «Клиентские библиотеки» .
Что дальше?
- Начните использовать API оптимизации маршрутов : перейдите в раздел «Выполнить базовый запрос» .
- Разберитесь в вопросах выставления счетов : использование и оплата
- См. примеры кода и библиотеки : Клиентские библиотеки и Открытый исходный код .
- Следуйте передовым практикам : Передовые практики использования веб-сервисов API оптимизации маршрутов