- JSON 表現
- RouteLeg
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- Polyline
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- RouteLegStep
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- NavigationInstruction
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- RouteLegStepTravelAdvisory
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- RouteLegTravelAdvisory
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
始点、終点、中間地点を結ぶ、連結された一連の道路セグメントで構成されるルートをカプセル化します。
JSON 表現 |
---|
{ "legs": [ { object ( |
フィールド | |
---|---|
legs[] |
ルートを構成する区間(ウェイポイント間の経路セグメント)の集合。各区間は、 |
distanceMeters |
ルートの移動距離(メートル単位)。 |
duration |
ルートの移動に必要な時間。
|
staticDuration |
交通状況を考慮せずにルートを移動する時間。
|
polyline |
経路全体のポリライン。このポリラインは、すべての |
description |
ルートの説明。 |
warnings[] |
ルートを表示する際に表示する警告の配列。 |
viewport |
ポリラインのビューポート境界ボックス。 |
travelAdvisory |
ルートに関する追加情報。 |
optimizedIntermediateWaypointIndex[] |
ComputeRoutesRequest.optimize_waypoint_order が true に設定されている場合、このフィールドには中間ウェイポイントの最適化された順序が含まれます。それ以外の場合、このフィールドは空になります。たとえば、入力が Origin: 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_points です。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 で通行料金が発生すると想定される場合にのみ入力されます。このフィールドが設定されていても、estimatesPrice サブフィールドに入力されていない場合は、道路に有料道路が含まれていることが予想されますが、推定料金はわかりません。このフィールドが存在しない場合、RouteLeg では通行料金は発生しません。 |
speedReadingIntervals[] |
交通量密度の詳細を示す速度読み取り間隔。ルーティング設定が 例:
|