Вы можете получить матрицу маршрутов для разных типов транспортных средств. Чтобы задать режим передвижения в HTTP-запросе computeRouteMatrix POST, передайте поле travelMode в теле запроса JSON, используя значение перечисления RouteTravelMode. Если вы не укажете значение travelMode, Routes API будет использовать значение по умолчанию – DRIVE.
Вы можете выбрать автомобиль, двухколесное транспортное средство, общественный транспорт, грузовик или пеший маршрут.
Велосипедные маршруты (BICYCLE) не поддерживаются в матрицах маршрутов.
| Тип транспорта | Значение RouteTravelMode |
Описание |
|---|---|---|
| Диск | DRIVE |
Рассчитайте матрицу маршрутов для автомобиля.
Если тип транспортного средства не указан, по умолчанию используется значение DRIVE. |
| Двухколесное транспортное средство | TWO_WHEELER |
Матрица расстояний для двухколесного моторизованного транспортного средства задается так же, как и для маршрута, с помощью поля travelMode. |
| Общественный транспорт | TRANSIT |
Получите матрицу маршрутов, в которой используются варианты общественного транспорта, доступные в регионе. Это могут быть автобусы, метро, поезда и т. д. |
| Грузовик | TRUCK |
Рассчитывайте время в пути и расстояние для матрицы пунктов отправления и назначения с учетом маршрутов для крупногабаритного транспорта. Укажите физические характеристики своих транспортных средств в origins[].routeModifiers.vehicleInfo, чтобы получать точные оценки с учетом ограничений по весу, высоте и опасным материалам. |
| Пешком | WALK |
Рассчитывать матрицу маршрутов для пешеходов. |
Как указать способ передвижения в запросе
Чтобы указать режим передвижения в запросе computeRouteMatrix, задайте поле travelMode в теле запроса JSON HTTP POST и добавьте обязательный заголовок X-Goog-FieldMask, чтобы выбрать нужные поля ответа RouteMatrixElement. Если вы переходите с устаревшей версии Distance Matrix API, поле travelMode в теле JSON-запроса POST заменяет устаревший параметр запроса URL mode. Подробнее о том, как перейти на Routes API…
curl -X POST -d '{ "origins": [ { "waypoint": { "location": { "latLng": { "latitude": 37.420761, "longitude": -122.081356 } } } } ], "destinations": [ { "waypoint": { "location": { "latLng": { "latitude": 37.420999, "longitude": -122.086894 } } } } ], "travelMode": "WALK" }' \ -H 'Content-Type: application/json' -H 'X-Goog-Api-Key: YOUR_API_KEY' \ -H 'X-Goog-FieldMask: originIndex,destinationIndex,duration,distanceMeters,status,condition' \ 'https://routes.googleapis.com/distanceMatrix/v2:computeRouteMatrix'