管理航点

默认情况下,Navigation SDK for Android 会找到前往航点的最快路线,但这并不保证车辆能抵达消费者正在等待的道路边上,也无法保证驾驶员可以安全停车的到达地点。本指南介绍了可用于这些情况的两种功能:

  • 道路一侧的路线偏好设置
  • 停靠功能

路由偏好设置的一侧

此功能可让您确保车辆到达正确的道路一侧。在为该经停点创建航点时,您可以设置抵达该路边特定侧面的偏好设置。您可以通过以下两种方式之一指定偏好设置:首选道路同一侧,或提供到达方向。

更喜欢路的同一侧

您提供航点的地理坐标,然后设置一个标志 (setPreferSameSideOfRoad),指示您希望与航点抵达同一道路的一侧,即贴靠到最近的人行道。

Waypoint waypoint =
   Waypoint.builder()
           .setLatLng(latitude, longitude)
           .setTitle("Somewhere in Sydney")
           .setPreferSameSideOfRoad(true)
           .build()

设置到达航向

您提供航点的地理坐标,然后提供到达航向 (setPreferredHeading),该航向与等待的消费者所在道路一侧的车流方向相匹配。

Waypoint waypoint =
   Waypoint.builder()
           .setLatLng(latitude, longitude)
           .setTitle("Somewhere in Sydney")
           .setPreferredHeading(preferredHeading)
           .build()

Navigation SDK 会选择距离航点最近的路段,该路段的车道方向与航点所在道路的一侧对齐(在 +/- 55 度范围内)。

设置停靠偏好

在某些地点,驾驶员无法安全停车(例如,高架区域、轮渡、地下地点和其他限制通行的区域)。如果航点的位置不适合车辆停靠,停靠功能会将航点重新定位到附近的地点。将 setVehicleStopover 设置为 true 后,在计算路线时自动重新定位航点(如果有备选位置)。

运作方式

您可以在为经停点创建航点时设置停靠点偏好设置。为此,请指定 setVehicleStopover 偏好设置,如以下示例所示:

Waypoint waypoint =
   Waypoint.builder()
           .setLatLng(latitude, longitude)
           .setTitle("Somewhere in Sydney")
           .setVehicleStopover(true)
           .build()