可用于路线的车辆类型

欧洲经济区 (EEA) 开发者

您可以获取适合不同类型车辆的路线。如果您未指定车辆类型,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'