管理航点

默认情况下,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 会选择距离 航点 - 该航点的车道方向与 航点所在道路一侧

设置停靠偏好

在某些地方,驾驶人无法安全停车(例如, 高架区域、轮渡、地下以及其他限行区域 访问权限)。如果出现以下情况,停靠功能会将航点重新定位到附近的地点: 车辆所在的位置不适合经停。当您设置 setVehicleStopovertrue,航点会自动重新定位, 如果有备选地点,则计算出路线。

工作原理

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

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