管理路線控點

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