- JSON 表現
- RouteLeg
- ポリライン
- RouteLegStep
- NavigationInstruction
- RouteLegStepTravelAdvisory
- RouteLegTravelAdvisory
経路をカプセル化します。経路は、始点、終点、中間の地点を結ぶ、連結された一連の道路セグメントで構成されます。
JSON 表現 |
---|
{ "legs": [ { object ( |
フィールド | |
---|---|
legs[] |
ルートを構成する区間(地点間の経路セグメント)の集まり。各区間は、 |
distanceMeters |
ルートの移動距離(メートル単位)。 |
duration |
ルートの移動に必要な時間の長さ。 「 |
staticDuration |
交通状況を考慮しないルートの移動時間。 「 |
polyline |
ルート全体のポリライン。このポリラインは、すべての |
description |
ルートの説明。 |
warnings[] |
ルートの表示時に表示される警告の配列。 |
viewport |
ポリラインのビューポート境界ボックス。 |
travelAdvisory |
ルートに関する追加情報です。 |
optimizedIntermediateWaypointIndex[] |
ComputeRoutesRequest.optimize_waypoint_order が true に設定されている場合、このフィールドには中間地点の最適化された順序が含まれます。それ以外の場合、このフィールドは空です。たとえば、出発地が LA、中間地域がダラス、バンゴー、フェニックス、目的地がニューヨーク、最適化された中間地点の順序がフェニックス、ダラス、バンガーであるとします。このフィールドには値 [2, 0, 1] が含まれます。最初の中間地点のインデックスは 0 から始まります。 |
RouteLeg
via
でない地点間のセグメントをカプセル化します。
JSON 表現 |
---|
{ "distanceMeters": integer, "duration": string, "staticDuration": string, "polyline": { object ( |
フィールド | |
---|---|
distanceMeters |
ルート区間の移動距離(メートル単位)。 |
duration |
区間をナビゲートするのに必要な時間の長さ。 「 |
staticDuration |
交通状況を考慮せずに計算された、この区間の移動時間。 「 |
polyline |
この区間の全体的なポリライン。これには各 |
startLocation |
この区間の始点。これは指定された |
endLocation |
この区間の終点。これは指定された |
steps[] |
この区間内のセグメントを示すステップの配列。各ステップは 1 つのナビゲーション指示を表します。 |
travelAdvisory |
ルート区間の可能性のあるトラフィック ゾーン制限など、ユーザーに知らせる必要がある追加情報をカプセル化します。 |
ポリライン
エンコードされたポリラインをカプセル化します。
JSON 表現 |
---|
{ // Union field |
フィールド | |
---|---|
共用体フィールド polyline_type 。ポリラインのタイプをカプセル化します。デフォルトは encoded_polyline です。polyline_type は次のいずれかになります。 |
|
encodedPolyline |
ポリライン エンコード アルゴリズムを使用したポリラインの文字列エンコード |
geoJsonLinestring |
GeoJSON LineString 形式を使用してポリラインを指定します。 |
RouteLegStep
RouteLeg
のセグメントをカプセル化します。ステップは 1 つのナビゲーション指示に対応します。ルート区間はステップで構成されます。
JSON 表現 |
---|
{ "distanceMeters": integer, "staticDuration": string, "polyline": { object ( |
フィールド | |
---|---|
distanceMeters |
このステップの移動距離(メートル単位)。状況によっては、このフィールドに値が表示されないこともあります。 |
staticDuration |
交通状況を考慮せずにこのステップを通過する移動時間。状況によっては、このフィールドに値が表示されないこともあります。 「 |
polyline |
このステップに関連付けられたポリライン。 |
startLocation |
このステップの開始場所。 |
endLocation |
このステップの終了場所。 |
navigationInstruction |
ナビゲーションの説明。 |
travelAdvisory |
区間のステップで考えられるトラフィック ゾーン制限など、ユーザーに知らせる必要がある追加情報をカプセル化します。 |
NavigationInstruction
JSON 表現 |
---|
{
"maneuver": enum ( |
フィールド | |
---|---|
maneuver |
現在のステップのナビゲーション手順(左を向く、結合、直線など)をカプセル化します。このフィールドにより、表示するアイコンが決まります。 |
instructions |
このステップの操作手順。 |
RouteLegStepTravelAdvisory
区間のステップで考えられるトラフィック ゾーン制限など、ユーザーに知らせる必要がある追加情報をカプセル化します。
JSON 表現 |
---|
{
"speedReadingIntervals": [
{
object ( |
フィールド | |
---|---|
speedReadingIntervals[] |
トラフィック密度の詳細を示す速度読み取り間隔。ルーティング設定が 例:
|
RouteLegTravelAdvisory
ルート区間の可能性のあるトラフィック ゾーン制限など、ユーザーに知らせる必要がある追加情報をカプセル化します。
JSON 表現 |
---|
{ "tollInfo": { object ( |
フィールド | |
---|---|
tollInfo |
特定の RouteLeg の有料道路の情報をカプセル化します。このフィールドは、RouteLeg に有料道路がある場合にのみ入力されます。このフィールドが設定されていても、estimatedPrice サブフィールドに値が設定されていない場合、道路には通行料金が含まれていると想定されますが、見積もり料金はわかりません。このフィールドが存在しない場合、RouteLeg には有料道路がありません。 |
speedReadingIntervals[] |
トラフィック密度の詳細を示す速度読み取り間隔。ルーティング設定が 例:
|