管理路線控點

根據預設,Android 版 Navigation 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()