管理路線控點

根據預設,Android 導覽 SDK 會尋找前往路線控點的最快路線,但無法保證車輛會行駛在消費者正在等候的道路側邊,或者抵達地點安全無虞,因此駕駛可以放心停靠。本指南說明您在這兩種情況下可以使用的兩項功能:

  • 路線規劃偏好的側邊
  • 停靠點功能

路線路線偏好設定的側邊

這項功能可確保車輛抵達正確的道路側。在建立該停靠站的路線控點時,您可以設定在道路特定側的導航方向。您可以利用以下其中一種方式指定偏好設定:優先採用道路的同一側,或是提供抵達方向。

建議道路的同一側

提供路線控點的地理座標,然後設定旗標 (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()