管理路線控點

根據預設,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 度內)。

設定中途停留偏好

在某些地點,司機無法安全停車 (例如高架區域、渡輪、地下位置和其他管制區域)。如果路線控點的位置不適合車輛停靠,Stopover 功能會將路線控點移至附近地點。如果將 setVehicleStopover 設為 true,且有替代位置可用,系統會在計算路線時自動重新定位路線控點。

運作方式

建立中途點的路線控點時,可以設定中途點偏好設定。如要這麼做,請指定 setVehicleStopover 偏好設定,如以下範例所示:

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