地点の管理

デフォルトでは、Android 用 Navigation SDK は地点への最短ルートを検索しますが、このルートでは、消費者が待っている道路の側に車両が到着することや、運転手が安全に停車できる場所に到着することが保証されません。このガイドでは、このような状況で使用できる 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()

Navigation SDK は、経由地に最も近く、経由地がある道路の側と車線方向が(+/- 55 度以内で)一致する道路セグメントを選択します。

経由地の設定

特定の場所では、ドライバーが安全に停止できないことがあります(高架、フェリー、地下、その他のアクセスが制限されている場所など)。経由地機能は、車両が停車するのに適していない場所に経由地がある場合、経由地を近くの場所に移動します。setVehicleStopovertrue に設定すると、代替の場所が利用可能な場合、ルートの計算時に地点が自動的に再配置されます。

仕組み

経由地の優先度は、その経由地の経由地を作成するときに設定します。これを行うには、次の例に示すように setVehicleStopover 設定を指定します。

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