管理路線控點

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