Вы можете проложить маршрут для разных типов транспортных средств. Если вы не укажете тип транспортного средства, Routes API по умолчанию будет использовать автомобиль с бензиновым двигателем (DRIVE).
Чтобы задать способ передвижения в запросе HTTP computeRoutes POST, передайте поле travelMode в теле запроса JSON, используя значение перечисления RouteTravelMode. Доступны следующие варианты: общественный транспорт, автомобиль, двухколесный транспорт, грузовик, пешком или на велосипеде.
| Тип транспорта | Значение RouteTravelMode |
Описание |
|---|---|---|
| На велосипеде | BICYCLE |
Рассчитать маршрут для велосипедов и других транспортных средств, приводимых в движение человеком. Для двухколесных транспортных средств с мотором используйте значение Two-wheeled vehicle. |
| Диск | DRIVE |
Рассчитайте маршрут для автомобиля.
DRIVE – значение по умолчанию, если тип транспортного средства не указан. |
| Общественный транспорт | TRANSIT |
Получите маршрут для навигации с использованием общественного транспорта, доступного в регионе. К общественному транспорту относятся автобусы, метро, поезда и т. д. Маршрут для общественного транспорта также обычно включает инструкции о том, как дойти до станции, от нее и между ними. |
| Двухколесное транспортное средство | TWO_WHEELER |
Двухколесное транспортное средство – это двухколесное моторизованное транспортное средство, например мотоцикл. Режим передвижения на двухколесном транспорте отличается от режима передвижения на велосипеде, который является режимом передвижения на транспорте, приводимом в движение человеком. |
| Грузовик | TRUCK |
Рассчитайте маршрут, настроенный для крупного транспортного средства, указав его физические атрибуты и ограничения в routeModifiers.vehicleInfo.
Этот тип транспортного средства позволяет избегать низких мостов, ограничений по весу и других опасностей. |
| Пешком | WALK |
Рассчитывать пешеходный маршрут. |
Как указать способ передвижения в запросе
Чтобы указать способ передвижения в запросе computeRoutes, задайте поле travelMode в теле JSON-запроса HTTP POST и добавьте заголовок X-Goog-FieldMask, чтобы выбрать нужные поля ответа Route. Если вы переходите с устаревшего Directions API, поле travelMode в теле запроса JSON POST заменяет устаревший параметр запроса URL mode. Подробнее о том, как перейти на Routes API…
curl -X POST -d '{ "origin": { "location": { "latLng": { "latitude": 37.419734, "longitude": -122.0827784 } } }, "destination": { "location": { "latLng": { "latitude": 37.417670, "longitude": -122.079595 } } }, "travelMode": "BICYCLE" }' \ -H 'Content-Type: application/json' -H 'X-Goog-Api-Key: YOUR_API_KEY' \ -H 'X-Goog-FieldMask: routes.duration,routes.distanceMeters,routes.polyline.encodedPolyline' \ 'https://routes.googleapis.com/directions/v2:computeRoutes'