您可以获取适合不同类型车辆的路线。如果您未指定车辆类型,Routes API 会使用默认的汽油动力汽车 (DRIVE)。
如需在 computeRoutes HTTP POST 请求中设置出行方式,请使用 RouteTravelMode 枚举值在 JSON 请求正文中传递 travelMode 字段,可选择公交、驾车、两轮车、卡车、步行或骑车。
| 车辆类型 | RouteTravelMode 值 |
说明 |
|---|---|---|
| 骑车 | BICYCLE |
计算自行车和其他人力交通工具的路线。对于双轮机动车,请参阅双轮机动车。 |
| 云端硬盘 | DRIVE |
计算驾车路线。
如果您未指定车辆类型,则默认为 DRIVE。 |
| 公交 | TRANSIT |
使用该区域提供的公共交通选项获取导航路线。公交选项可能包括公交车、地铁和火车等。公交路线通常还包含步行前往公交站点、从公交站点步行离开以及在公交站点之间步行的路线说明。 |
| 双轮机动车 | TWO_WHEELER |
双轮机动车是指双轮机动车辆(例如摩托车)。两轮车出行方式不同于自行车出行方式,后者是一种人力出行方式。 |
| 卡车 | TRUCK |
通过在 routeModifiers.vehicleInfo 中指定大型车辆的物理属性和限制,计算为大型车辆自定义的路线。
使用此车辆类型可避开低矮桥梁、限重路段和危险路段。 |
| 步行 | WALK |
计算步行路线。 |
在请求中指定出行方式
如需在 computeRoutes 请求中指定出行方式,请在 HTTP POST JSON 请求正文中设置 travelMode 字段,并添加所需的 X-Goog-FieldMask 标头,以选择您需要的 Route 响应字段。如果您要从旧版 Directions API 迁移,POST JSON 请求正文中的 travelMode 字段会取代旧版 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'