航点可以包含位置修饰符,用于更改路线的计算方式,包括 heading
和 sideOfRoad
的设置。
指定车辆航向
如需定义航点,您可以将地理位置 (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 }, ...