
デフォルトでは、Navigation SDK for Android はウェイポイントへの最速ルートを検索しますが、車両が消費者の待っている道路側に到着することや、到着場所がドライバーにとって安全に停車できる場所であることは保証されません。このガイドでは、このような状況で使用できる 2 つの機能について説明します。
- 道路脇のルート設定
- 立ち寄り機能
道路のどちら側を走行するかの設定
停車地のウェイポイントを作成するときに、道路の特定の側に到着するように設定できます。この設定は、道路の同じ側を優先するか、到着方向を指定するかのいずれかの方法で指定できます。
道路の同じ側を優先する
ウェイポイントの地理座標を指定し、ウェイポイントと同じ側の道路(最寄りの歩道にスナップ)に到着することを指定するフラグ(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()
ナビゲーション SDK は、ウェイポイントに最も近い道路セグメントを選択します。このセグメントには、ウェイポイントがある道路の側と(+/- 55 度以内で)一致する車線方向があります。
途中降機の設定
特定の場所(高架、フェリー、地下、その他のアクセスが制限されている場所など)では、ドライバーが安全に停車することはできません。途中降機機能は、車両が停車するのに適していない場所にあるウェイポイントを付近の場所に移動します。setVehicleStopover を true に設定すると、代替の場所が利用可能な場合、ルートの計算時にウェイポイントが自動的に再配置されます。
仕組み
途中降機の設定は、その途中降機のウェイポイントを作成するときに設定します。これを行うには、次の例に示すように setVehicleStopover 設定を指定します。
Waypoint waypoint =
Waypoint.builder()
.setLatLng(latitude, longitude)
.setTitle("Somewhere in Sydney")
.setVehicleStopover(true)
.build()