航点可以包含位置修饰符(包括针对 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 }, ...