指定车辆方向和道路侧面

航点可以包含位置修饰符(包括 headingsideOfRoad 的设置),以更改路线的计算方式。

指定车辆方向

如需定义航点,请将地理位置位置 (REST) 或位置 (gRPC) 指定为一对纬度/经度坐标。

借助位置信息,您还可以指定车辆到达每个航点时您希望行驶的方向。您可以使用此功能确保车辆与等待上车的消费者抵达同一道路。如果您未指定朝向,车辆可能会抵达错误的一侧。

方向值是与罗盘方向一致的整数,因此范围为 0 到 359。例如,值为 0 表示朝向正北。

以下示例演示了如何为航点设置 heading

{
  "origin":{
    "location":{
      "latLng":{
        "latitude": 37.419734,
        "longitude": -122.0827784
      },
      "heading": 127
    }
  },
  ...

指定道路偏好设置的一侧

您可以通过创建 Waypoint (REST) 或 Waypoint (gRPC) 对象来表示位置。由纬度和经度对定义的位置可以对应于道路的特定一侧。但是,为了支持路线优化,路线仍可以将停靠站设置为与指定位置道路相反的一侧。

航点支持 sideOfRoad 属性,该属性表示航点位置优先将车辆停靠在该位置指定的道路一侧。

将 Waypoint sideOfRoad 属性设置为 true,以指定路线使用道路的首选侧面。然后,路线会穿过营业地点,以便车辆可以在该位置偏向的道路一侧停靠。

以下示例展示了如何为航点设置 sideOfRoad

{
  "origin":{
    "location":{
      "latLng":{
        "latitude": 37.419734,
        "longitude": -122.0827784
      }
    },
    "sideOfRoad": true
  },
  ...