地点の管理

デフォルトでは、Navigation SDK for Android はウェイポイントへの最短ルートを検出しますが、車両が消費者が待機している道路脇に到着することを保証するものではありません。また、到着場所がドライバーが安全に停車できるとは限りません。このガイドでは、このような場合に使用できる 2 つの機能について説明します。

  • ルート選択の片側
  • 停止機能

ルート ルーティング設定側

この機能を使用すると、車両が道路の正しい側に確実に到着できるようになります。停車地の地点を作成する際に、道路の特定の側に到着する設定を指定します。設定は、道路の同じ側にするか、到着方角を指定するかの 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 度以内)の道路セグメントを選択します。

立ち寄り場所の設定

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

仕組み

停車地の設定は、その停車地のウェイポイントを作成するときに設定します。これを行うには、次の例に示すように setVehicleStopover 設定を指定します。

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