管理路線控點

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