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