您可以获取不同类型车辆的路线矩阵。如需在 computeRouteMatrix HTTP POST 请求中设置出行方式,请使用 RouteTravelMode 枚举值在 JSON 请求正文中传递 travelMode 字段。如果您未指定 travelMode 值,Routes API 会使用默认值 DRIVE。
您可以选择驾车、两轮车、公交、卡车或步行。路线矩阵不支持骑车 (BICYCLE)。
| 车辆类型 | RouteTravelMode 值 |
说明 |
|---|---|---|
| 云端硬盘 | DRIVE |
计算驾车路线矩阵。
如果您未指定车辆类型,则默认为 DRIVE。 |
| 双轮机动车 | TWO_WHEELER |
您可以使用 travelMode 字段为两轮机动车指定路线矩阵,就像为路线指定路线矩阵一样。 |
| 公交 | TRANSIT |
获取使用该区域内可用公共交通选项的公交路线矩阵。公交选项可能包括公交车、地铁和火车等。 |
| 卡车 | TRUCK |
使用大型车辆路线规划功能计算一系列出发地和目的地之间的行程时间及距离。在 origins[].routeModifiers.vehicleInfo 中指定车辆的物理属性,以便获得考虑了重量、高度和危险品限制的准确估算值。 |
| 步行 | WALK |
计算步行路线矩阵。 |
在请求中指定出行方式
如需在 computeRouteMatrix 请求中指定出行方式,请在 HTTP POST JSON 请求正文中设置 travelMode 字段,并添加所需的 X-Goog-FieldMask 标头,以选择您需要的 RouteMatrixElement 响应字段。如果您要从旧版 Distance Matrix API 迁移,POST JSON 请求正文中的 travelMode 字段会替换旧版 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'