Введение
Compute Routes — это метод API-сервиса Routes, который принимает HTTPS-запрос и возвращает оптимальный маршрут между двумя точками. Предоставляет маршруты с учетом дорожной ситуации в режиме реального времени для общественного транспорта, велосипедистов, автомобилей, двухколесных моторизованных транспортных средств или пешеходов между несколькими точками.
Нужны матрицы маршрутов? Если вас интересует матрица маршрутов, см . раздел «Обзор матрицы маршрутов» .
Миграция? Если вы переходите с API Distance Matrix (устаревшего), см. инструкции по миграции, начинающиеся с раздела «Зачем переходить на API Routes» .
Зачем использовать Compute Routes
Благодаря Compute Routes, предоставляющему широкий спектр маршрутных данных, вы можете направлять свои транспортные средства или посылки в соответствии со своими предпочтениями, оптимизируя при этом затраты и качество.
Что можно сделать с помощью Compute Routes?
 С помощью метода Compute Routes вы можете делать следующее:
- Получите инструкции для разных способов передвижения , а также для одного или нескольких пунктов назначения: - Виды транспорта: общественный транспорт, автомобиль, двухколесный транспорт, ходьба или езда на велосипеде. 
- Серия путевых точек, которые можно оптимизировать для наиболее эффективного порядка перемещения к ним. 
 
- Используйте несколько способов указания начальных пунктов, пунктов назначения и промежуточных точек : - Текстовые строки. Например: «Чикаго, Иллинойс», «Дарвин, Северная Территория, Австралия», «1800 Amphitheatre Parkway, Mountain View, CA 94043» или «CWF6+FWX Mountain View, Калифорния». 
- Идентификаторы мест 
- Координаты широты и долготы, опционально с указанием направления движения транспортного средства 
 
- Настройте параметры маршрута в соответствии с вашими потребностями и целями: - Выберите экономичный маршрут с учётом типа двигателя вашего автомобиля: дизельный, электрический, гибридный, газовый. Подробнее см. в разделе «Выберите экологичный маршрут» . 
- Настройте детальные параметры расчёта трафика, что позволит вам принимать решения о балансе качества и задержки. Подробнее см. в разделе «Укажите, следует ли включать данные о трафике и как это сделать» . 
- Укажите направление движения транспортного средства и информацию о стороне дороги для путевых точек, чтобы повысить точность определения предполагаемого времени прибытия. Подробнее см. в разделе «Указание направления движения транспортного средства и стороны дороги» . 
- Укажите места сквозных и конечных остановок, а также безопасные места остановок. Подробнее см. в разделах Установка остановки на маршруте и Установка точки для прохождения маршрута . 
- Запросите информацию о платных дорогах, а также о расстоянии и предполагаемом времени прибытия. Подробнее см. в разделе «Расчёт стоимости проезда по маршруту» . 
 
- Контролируйте задержку и качество, запрашивая только необходимые данные с помощью маски поля. Это поможет избежать ненужного времени обработки и более высоких тарифов на запросы. Подробнее см. в разделе «Выбор возвращаемой информации» . 
Как работает Compute Routes
 Метод ComputeRoutes API Routes принимает HTTP-запрос POST с телом JSON, содержащим данные запроса. Необходимые данные: источник, пункт назначения, travelMode и маска поля, указывающая, какие поля возвращать. 
Пример
curl -X POST -d '{ "origin": { "address": "1800 Amphitheatre Parkway, Mountain View, CA 94043" }, "destination": { "address": "Sloat Blvd &, Upper Great Hwy, San Francisco, CA 94132" }, "travelMode": "DRIVE" }' \ -H 'Content-Type: application/json' -H 'X-Goog-Api-Key: YOUR_API_KEY' \ -H 'X-Goog-FieldMask: routes.duration,routes.distanceMeters' \ 'https://routes.googleapis.com/directions/v2:computeRoutes'
Затем служба рассчитывает запрошенный маршрут и возвращает запрошенные вами поля.
Ресурсы
В следующей таблице приведены ресурсы, доступные с помощью метода Compute Routes API Routes, а также возвращаемые им данные.
| Ресурсы данных | Данные возвращены | Формат возврата | 
|---|---|---|
| ComputeRoutes | Возвращает маршруты, этапы и этапы маршрута, а также альтернативные маршруты, если требуется. | JSON | 
Как использовать Compute Routes
| 1 | Настройте | Начните с настройки проекта Google Cloud и следуйте приведенным ниже инструкциям по настройке. | 
| 2 | Понять, как Routes API выставляет счета | Информацию см. в разделе Использование и выставление счетов . | 
| 3 | Вычислите маршрут и просмотрите ответ | Для получения дополнительной информации см. разделы Получение маршрута и Просмотр ответов маршрута . | 
Доступные клиентские библиотеки
Список доступных клиентских библиотек для Compute Routes см. в разделе Клиентские библиотеки .
Что дальше?
- Получить маршрут
- Доступные варианты маршрута
- Выберите, какую информацию вернуть
- Миграция из Directions API (устаревшая версия)
- Переход с предварительной версии Routes API на GA
