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