- HTTP リクエスト
 - リクエストの本文
 - レスポンスの本文
 - PolylineQuality
 - PolylineEncoding
 - ReferenceRoute
 - ExtraComputation
 - ルート
 - RouteLabel
 - RouteLeg
 - Polyline
 - RouteLegStep
 - NavigationInstruction
 - Maneuver
 - RouteLegStepTravelAdvisory
 - RouteLegStepLocalizedValues
 - RouteLegStepTransitDetails
 - TransitStopDetails
 - TransitStop
 - TransitDetailsLocalizedValues
 - LocalizedTime
 - TransitLine
 - TransitAgency
 - TransitVehicle
 - TransitVehicleType
 - RouteLegTravelAdvisory
 - RouteLegLocalizedValues
 - StepsOverview
 - MultiModalSegment
 - ビューポート
 - RouteLocalizedValues
 - PolylineDetails
 - FlyoverInfo
 - RoadFeatureState
 - PolylinePointIndex
 - NarrowRoadInfo
 - GeocodingResults
 - GeocodedWaypoint
 
一連の終点と中間地点を指定すると、メインルートとオプションの代替ルートを返します。
注: このメソッドでは、入力でレスポンス フィールド マスクを指定する必要があります。レスポンス フィールド マスクは、URL パラメータ $fields または fields を使用するか、HTTP/gRPC ヘッダー X-Goog-FieldMask を使用して指定できます(使用可能な URL パラメータとヘッダーをご覧ください)。値は、フィールドパスのカンマ区切りリストです。フィールドパスの作成方法に関する詳細なドキュメントをご覧ください。
たとえば、次のメソッドでは、
- 使用可能なすべてのフィールドのフィールド マスク(手動検査用):  
X-Goog-FieldMask: * - ルートレベルの所要時間、距離、ポリラインのフィールド マスク(本番環境の設定例):  
X-Goog-FieldMask: routes.duration,routes.distanceMeters,routes.polyline.encodedPolyline 
Google は、ワイルドカード(*)レスポンス フィールド マスクの使用や、トップレベル(routes)でのフィールド マスクの指定を推奨していません。理由は次のとおりです。
- 必要なフィールドのみを選択すると、サーバーの計算サイクルを節約できるため、レイテンシを短縮して結果を返すことができます。
 - 本番環境ジョブで必要なフィールドのみを選択すると、レイテンシ パフォーマンスが安定します。今後、レスポンス フィールドが追加される可能性があり、その場合、新しいフィールドでは追加の計算時間が必要になることがあります。すべてのフィールドを選択した場合、または最上位レベルですべてのフィールドを選択した場合、新しいフィールドがレスポンスに自動的に含まれるため、パフォーマンスが低下する可能性があります。
 - 必要なフィールドのみを選択すると、レスポンス サイズが小さくなり、ネットワーク スループットが向上します。
 
HTTP リクエスト
POST https://routes.googleapis.com/directions/v2:computeRoutes
この URL は gRPC Transcoding 構文を使用します。
リクエストの本文
リクエストの本文には、次の構造のデータが含まれます。
| JSON 表現 | 
|---|
{ "origin": { object (  | 
                
| フィールド | |
|---|---|
origin | 
                  
                     
 必須。出発地点。  | 
                
destination | 
                  
                     
 必須。目的地の経由地。  | 
                
intermediates[] | 
                  
                     
 省略可。ルート上のウェイポイントのセット(終点を除く)。停車または通過のいずれか。最大 25 個の中間地点がサポートされています。  | 
                
travelMode | 
                  
                     
 省略可。移動手段を指定します。  | 
                
routingPreference | 
                  
                     
 省略可。ルートの計算方法を指定します。サーバーは、選択されたルーティング設定を使用してルートの計算を試みます。ルーティング設定でエラーが発生した場合や、レイテンシが非常に長くなった場合は、エラーが返されます。このオプションは、  | 
                
polylineQuality | 
                  
                     
 省略可。ポリラインの品質に関する設定を指定します。  | 
                
polylineEncoding | 
                  
                     
 省略可。ポリラインの優先エンコードを指定します。  | 
                
departureTime | 
                  
                     
 省略可。出発時刻。この値を設定しない場合、この値はデフォルトでリクエストを行った時刻になります。注:  RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例:   | 
                
arrivalTime | 
                  
                     
 省略可。到着時刻。注: リクエストで  RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例:   | 
                
computeAlternativeRoutes | 
                  
                     
 省略可。ルートに加えて代替ルートを計算するかどうかを指定します。中間地点があるリクエストに対して代替ルートは返されません。  | 
                
routeModifiers | 
                  
                     
 省略可。ルートの計算方法に影響する条件のセット。  | 
                
languageCode | 
                  
                     
 省略可。「en-US」や「sr-Latn」などの BCP-47 言語コード。詳しくは、Unicode ロケール識別子をご覧ください。サポートされている言語の一覧については、言語サポートをご覧ください。この値を指定しない場合、表示言語はルート リクエストの場所から推測されます。  | 
                
regionCode | 
                  
                     
 省略可。ccTLD(「トップレベル ドメイン」)の 2 文字の値として指定される地域コード。詳しくは、国コード トップレベル ドメインをご覧ください。  | 
                
units | 
                  
                     
 省略可。表示フィールドの測定単位を指定します。これらのフィールドには、  | 
                
optimizeWaypointOrder | 
                  
                     
 省略可。true に設定すると、サービスは指定された中間経由地を並べ替えて、ルートの全体的な費用を最小限に抑えようとします。中間地点のいずれかが   | 
                
requestedReferenceRoutes[] | 
                  
                     
 省略可。デフォルトのルートに加えて、リクエストの一部として計算する参照ルートを指定します。参照ルートは、デフォルト ルートとは異なるルート計算目標を持つルートです。たとえば、  | 
                
extraComputations[] | 
                  
                     
 省略可。リクエストの完了に使用できる追加の計算のリスト。注: これらの追加の計算により、レスポンスに追加のフィールドが返されることがあります。これらの追加フィールドは、レスポンスで返されるフィールド マスクでも指定する必要があります。  | 
                
trafficModel | 
                  
                     
 省略可。交通状況での所要時間を計算するときに使用する仮定を指定します。この設定に応じて、  | 
                
transitPreferences | 
                  
                     
 省略可。  | 
                
レスポンスの本文
v2.computeRoutes のレスポンス メッセージ。
成功した場合、レスポンスの本文には次の構造のデータが含まれます。
| JSON 表現 | 
|---|
{ "routes": [ { object (  | 
                  
| フィールド | |
|---|---|
routes[] | 
                    
                       
 
  | 
                  
fallbackInfo | 
                    
                       
 サーバーがすべての入力設定を使用してルート結果を計算できない場合、別の計算方法にフォールバックすることがあります。フォールバック モードが使用されている場合、このフィールドにはフォールバック レスポンスに関する詳細情報が含まれます。それ以外の場合、このフィールドは設定されません。  | 
                  
geocodingResults | 
                    
                       
 住所として指定された地点のジオコーディング レスポンス情報が含まれます。  | 
                  
PolylineQuality
ポリラインの品質を指定する値のセット。
| 列挙型 | |
|---|---|
POLYLINE_QUALITY_UNSPECIFIED | 
                ポリラインの品質設定が指定されていません。デフォルトは OVERVIEW です。 | 
              
HIGH_QUALITY | 
                高品質のポリラインを指定します。これは、OVERVIEW よりも多くのポイントを使用して構成されますが、レスポンス サイズが増加します。より高い精度が必要な場合は、この値を使用します。 | 
              
OVERVIEW | 
                概要ポリラインを指定します。これは少数のポイントで構成されます。ルートの概要を表示するときにこの値を使用します。このオプションを使用すると、HIGH_QUALITY オプションを使用する場合よりもリクエスト レイテンシが短くなります。 | 
              
PolylineEncoding
返されるポリラインの優先タイプを指定します。
| 列挙型 | |
|---|---|
POLYLINE_ENCODING_UNSPECIFIED | 
                ポリラインのタイプ設定が指定されていません。デフォルトは ENCODED_POLYLINE です。 | 
              
ENCODED_POLYLINE | 
                ポリライン エンコード アルゴリズムを使用してエンコードされたポリラインを指定します。 | 
GEO_JSON_LINESTRING | 
                GeoJSON LineString 形式を使用してポリラインを指定します | 
ReferenceRoute
ComputeRoutesRequest でサポートされている参照ルート。
| 列挙型 | |
|---|---|
REFERENCE_ROUTE_UNSPECIFIED | 
                使用されません。この値を含むリクエストは失敗します。 | 
FUEL_EFFICIENT | 
                燃料効率が良いルート。 | 
SHORTER_DISTANCE | 
                移動距離が短いルート。この機能は試験運用中です。 
 
 この機能は、他の移動手段、中間地点、  | 
              
ExtraComputation
リクエストの完了時に実行する追加の計算。
| 列挙型 | |
|---|---|
EXTRA_COMPUTATION_UNSPECIFIED | 
                使用されません。この値を含むリクエストは失敗します。 | 
TOLLS | 
                ルートの有料道路情報。 | 
FUEL_CONSUMPTION | 
                ルートの推定燃料消費量。 | 
TRAFFIC_ON_POLYLINE | 
                ルートの交通状況を考慮したポリライン。 | 
HTML_FORMATTED_NAVIGATION_INSTRUCTIONS | 
                NavigationInstructions は、書式設定された HTML テキスト文字列として表示されます。このコンテンツはそのまま読み取られます。このコンテンツは表示専用です。プログラムで解析しないでください。 | 
              
FLYOVER_INFO_ON_POLYLINE | 
                ルートのフライオーバー情報。この情報を返すには、routes.polyline_details.flyover_info フィールド マスクを指定する必要があります。現在、このデータはインドの一部の都市でのみ入力されます。この機能は試験運用版であり、SKU と料金は変更される可能性があります。 | 
              
NARROW_ROAD_INFO_ON_POLYLINE | 
                ルートの狭い道路の情報。この情報を返すには、routes.polyline_details.narrow_road_info フィールド マスクを指定する必要があります。現在、このデータはインドの一部の都市でのみ入力されます。この機能は試験運用版であり、SKU と料金は変更される可能性があります。 | 
              
ルート
ルートが含まれます。ルートは、始点、終点、中間地点を結ぶ一連の接続された道路セグメントで構成されます。
| JSON 表現 | 
|---|
{ "routeLabels": [ enum (  | 
              
| フィールド | |
|---|---|
routeLabels[] | 
                
                   
 他のルートと比較する際に、ルートの特定のプロパティを識別するのに役立つ   | 
              
legs[] | 
                
                   
 ルートを構成する区間(経由地間の経路セグメント)のコレクション。各レグは、2 つの非   | 
              
distanceMeters | 
                
                   
 ルートの移動距離(メートル単位)。  | 
              
duration | 
                
                   
 ルートのナビゲーションに必要な時間。 
  | 
              
staticDuration | 
                
                   
 交通状況を考慮しない場合のルートの所要時間。 
  | 
              
polyline | 
                
                   
 ルート全体のポリライン。このポリラインは、すべての   | 
              
description | 
                
                   
 ルートの説明。  | 
              
warnings[] | 
                
                   
 ルートを表示するときに表示する警告の配列。  | 
              
viewport | 
                
                   
 ポリラインのビューポート境界ボックス。  | 
              
travelAdvisory | 
                
                   
 ルートに関する追加情報。  | 
              
optimizedIntermediateWaypointIndex[] | 
                
                   
 
  | 
              
localizedValues | 
                
                   
 
  | 
              
routeToken | 
                
                   
 Navigation SDK に渡して、ナビゲーション中にルートを再構築できる不透明なトークン。ルートが作成されたときの本来の意図を尊重して、ルート変更時に使用されます。このトークンは不透明な blob として扱います。サービスがまったく同じルートを返した場合でも、値が変更される可能性があるため、リクエスト間で値を比較しないでください。 注:   | 
              
polylineDetails | 
                
                   
 ポリラインに沿った詳細情報が含まれます。  | 
              
RouteLabel
他のルートと比較する際に、ルートの特定のプロパティを識別するのに役立つ  のラベル。Route
| 列挙型 | |
|---|---|
ROUTE_LABEL_UNSPECIFIED | 
                デフォルト - 使用されません。 | 
DEFAULT_ROUTE | 
                ルート計算で返されるデフォルトの「最適」ルート。 | 
DEFAULT_ROUTE_ALTERNATE | 
                デフォルトの「最適」なルートの代替ルート。このようなルートは、 が指定されている場合に返されます。 | 
              
FUEL_EFFICIENT | 
                燃料効率が良いルート。この値でラベル付けされたルートは、燃料消費量などのエコ パラメータに最適化されていると判断されます。 | 
SHORTER_DISTANCE | 
                移動距離が短いルート。この機能は試験運用中です。 | 
RouteLeg
via 以外の経由地間のセグメントが含まれています。
| JSON 表現 | 
|---|
{ "distanceMeters": integer, "duration": string, "staticDuration": string, "polyline": { object (  | 
              
| フィールド | |
|---|---|
distanceMeters | 
                
                   
 ルートレッグの移動距離(メートル単位)。  | 
              
duration | 
                
                   
 区間を移動するのに必要な時間。 
  | 
              
staticDuration | 
                
                   
 交通状況を考慮せずに計算された、区間の移動時間。 
  | 
              
polyline | 
                
                   
 このルートの全体的なポリライン。各   | 
              
startLocation | 
                
                   
 この区間の出発地。この場所は、指定された   | 
              
endLocation | 
                
                   
 この区間の終点。この場所は、指定された   | 
              
steps[] | 
                
                   
 このレッグ内のセグメントを示すステップの配列。各ステップは 1 つのナビゲーション指示を表します。  | 
              
travelAdvisory | 
                
                   
 ルート区間における交通規制の可能性など、ユーザーに通知する必要がある追加情報が含まれます。  | 
              
localizedValues | 
                
                   
 
  | 
              
stepsOverview | 
                
                   
 この   | 
              
ポリライン
エンコードされたポリラインをカプセル化します。
| JSON 表現 | 
|---|
{ // Union field  | 
              
| フィールド | |
|---|---|
共用体フィールド polyline_type。ポリラインのタイプをカプセル化します。デフォルトは encoded_polyline です。polyline_type は次のいずれかになります。 | 
              |
encodedPolyline | 
                
                   
 ポリライン エンコード アルゴリズムを使用したポリラインの文字列エンコード  | 
              
geoJsonLinestring | 
                
                   
 GeoJSON LineString 形式を使用してポリラインを指定します。  | 
              
RouteLegStep
 のセグメントが含まれます。ステップは 1 つのナビゲーション手順に対応します。ルートの区間はステップで構成されます。RouteLeg
| JSON 表現 | 
|---|
{ "distanceMeters": integer, "staticDuration": string, "polyline": { object (  | 
              
| フィールド | |
|---|---|
distanceMeters | 
                
                   
 このステップの移動距離(メートル単位)。状況によっては、このフィールドに値がない場合があります。  | 
              
staticDuration | 
                
                   
 交通状況を考慮せずにこのステップを通過する所要時間。状況によっては、このフィールドに値がない場合があります。 
  | 
              
polyline | 
                
                   
 このステップに関連付けられたポリライン。  | 
              
startLocation | 
                
                   
 このステップの開始位置。  | 
              
endLocation | 
                
                   
 このステップの終了位置。  | 
              
navigationInstruction | 
                
                   
 ナビゲーションの指示。  | 
              
travelAdvisory | 
                
                   
 区間ステップで、考えられる交通規制など、ユーザーに通知する必要がある追加情報が含まれます。  | 
              
localizedValues | 
                
                   
 
  | 
              
transitDetails | 
                
                   
 移動手段が   | 
              
travelMode | 
                
                   
 このステップで使用される移動手段。  | 
              
Maneuver
現在のステップで実行するナビゲーション アクション(左折、合流、直進など)を指定する値のセット。
| 列挙型 | |
|---|---|
MANEUVER_UNSPECIFIED | 
                使用されません。 | 
TURN_SLIGHT_LEFT | 
                少し左に曲がります。 | 
TURN_SHARP_LEFT | 
                左に急カーブします。 | 
UTURN_LEFT | 
                左に U ターンします。 | 
TURN_LEFT | 
                左に曲がります。 | 
TURN_SLIGHT_RIGHT | 
                少し右に曲がります。 | 
TURN_SHARP_RIGHT | 
                右に急に曲がります。 | 
UTURN_RIGHT | 
                右に U ターンします。 | 
TURN_RIGHT | 
                右に曲がります。 | 
STRAIGHT | 
                直進します。 | 
RAMP_LEFT | 
                左側のランプを進みます。 | 
RAMP_RIGHT | 
                右側のランプを進みます。 | 
MERGE | 
                交通の流れに合流します。 | 
FORK_LEFT | 
                左側の分岐を進みます。 | 
FORK_RIGHT | 
                右側のフォークに進みます。 | 
FERRY | 
                フェリーに乗ります。 | 
FERRY_TRAIN | 
                フェリーに乗り継ぐ電車に乗ります。 | 
ROUNDABOUT_LEFT | 
                ロータリーで左折します。 | 
ROUNDABOUT_RIGHT | 
                ロータリーで右折します。 | 
DEPART | 
                初期操作。 | 
NAME_CHANGE | 
                道路名の変更を示すために使用されます。 | 
RouteLegStepTravelAdvisory
ユーザーに通知する必要がある追加情報(ルートのステップで考えられる交通ゾーンの制限など)が含まれます。
| JSON 表現 | 
|---|
{
  "speedReadingIntervals": [
    {
      object ( | 
              
| フィールド | |
|---|---|
speedReadingIntervals[] | 
                
                   
 注: このフィールドは現在使用されていません。  | 
              
RouteLegStepLocalizedValues
特定のプロパティのテキスト表現。
| JSON 表現 | 
|---|
{ "distance": { object (  | 
              
| フィールド | |
|---|---|
distance | 
                
                   
 移動距離をテキスト形式で表します。  | 
              
staticDuration | 
                
                   
 交通状況を考慮しない所要時間(テキスト形式)。  | 
              
RouteLegStepTransitDetails
TRANSIT ルートに関連する RouteLegStep の追加情報。
| JSON 表現 | 
|---|
{ "stopDetails": { object (  | 
              
| フィールド | |
|---|---|
stopDetails | 
                
                   
 ステップの到着停車地と出発停車地に関する情報。  | 
              
localizedValues | 
                
                   
 
  | 
              
headsign | 
                
                   
 車両または出発駅に示されている、この路線を進む方向を指定します。多くの場合、この行先は終点に相当します。  | 
              
headway | 
                
                   
 同じ場所における現時点での推定出発間隔を指定します。たとえば、headway seconds 値が 600 の場合、バスを逃すと 10 分待つことになると予想されます。 
  | 
              
transitLine | 
                
                   
 このステップで使用される交通機関の路線に関する情報。  | 
              
stopCount | 
                
                   
 出発地から到着地までの停車地の数。このカウントには到着停車地が含まれますが、出発停車地は含まれません。たとえば、停車地 A から出発して、停車地 B と C を経由し、停車地 D に到着するルートの場合、 
 3 を返します。  | 
              
tripShortText | 
                
                   
 乗客が公共交通機関の旅程を識別できるよう時刻表と行先表示に使用されるテキスト。このテキストは、運行日の特定の旅程を一意に識別できるような値である必要があります。たとえば、「538」は、平日の 15 時 10 分にカリフォルニア州サンノゼを出発し、カリフォルニア州サクラメントに向かう Amtrak の列車の   | 
              
TransitStopDetails
RouteLegStep の交通機関の停留所に関する詳細。
| JSON 表現 | 
|---|
{ "arrivalStop": { object (  | 
              
| フィールド | |
|---|---|
arrivalStop | 
                
                   
 ステップの到着停留所に関する情報。  | 
              
arrivalTime | 
                
                   
 ステップの到着予定時刻。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例:   | 
              
departureStop | 
                
                   
 ステップの出発停留所に関する情報。  | 
              
departureTime | 
                
                   
 ステップの出発予定時刻。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例:   | 
              
TransitStop
交通機関の停留所に関する情報。
| JSON 表現 | 
|---|
{
  "name": string,
  "location": {
    object ( | 
              
| フィールド | |
|---|---|
name | 
                
                   
 交通機関の停留所の名前。  | 
              
location | 
                
                   
 停留所の位置を緯度と経度の座標で表します。  | 
              
TransitDetailsLocalizedValues
RouteTransitDetails の値のローカライズされた説明。
| JSON 表現 | 
|---|
{ "arrivalTime": { object (  | 
              
| フィールド | |
|---|---|
arrivalTime | 
                
                   
 対応するタイムゾーンを含む、フォーマットされたテキスト表現の時刻。  | 
              
departureTime | 
                
                   
 対応するタイムゾーンを含む、フォーマットされたテキスト表現の時刻。  | 
              
LocalizedTime
時間のローカライズされた説明。
| JSON 表現 | 
|---|
{
  "time": {
    object ( | 
              
| フィールド | |
|---|---|
time | 
                
                   
 指定されたタイムゾーンで文字列として指定された時刻。  | 
              
timeZone | 
                
                   
 タイムゾーンが含まれます。この値は、IANA タイムゾーン データベースで定義されたタイムゾーンの名前です(例: America/New_York)。  | 
              
TransitLine
このステップで使用される交通機関の路線に関する情報が含まれます。
| JSON 表現 | 
|---|
{ "agencies": [ { object (  | 
              
| フィールド | |
|---|---|
agencies[] | 
                
                   
 この交通機関の路線を運行する交通機関。  | 
              
name | 
                
                   
 この路線の正式名称(例: 「8 Avenue Local」)。  | 
              
uri | 
                
                   
 交通機関運営者が提供している、この交通機関の路線の URI。  | 
              
color | 
                
                   
 この路線の表記に一般的に使用される色。16 進数で表されます。  | 
              
iconUri | 
                
                   
 この路線に関連付けられたアイコンの URI。  | 
              
nameShort | 
                
                   
 この路線の略称。通常、この名前は「M7」や「355」などの路線番号になります。  | 
              
textColor | 
                
                   
 この路線の表記に通常使用されるテキストの色。16 進数で表されます。  | 
              
vehicle | 
                
                   
 この交通機関の路線で運行されている車両のタイプ。  | 
              
TransitAgency
交通機関の路線を運営する交通機関。
| JSON 表現 | 
|---|
{ "name": string, "phoneNumber": string, "uri": string }  | 
              
| フィールド | |
|---|---|
name | 
                
                   
 この交通機関の名前。  | 
              
phoneNumber | 
                
                   
 交通機関の言語 / 地域固有の形式の電話番号。  | 
              
uri | 
                
                   
 交通機関の URI。  | 
              
TransitVehicle
交通機関のルートで使用される車両に関する情報。
| JSON 表現 | 
|---|
{ "name": { object (  | 
              
| フィールド | |
|---|---|
name | 
                
                   
 この車両の名前(大文字)。  | 
              
type | 
                
                   
 使用された車両の種類。  | 
              
iconUri | 
                
                   
 この車両タイプに関連付けられたアイコンの URI。  | 
              
localIconUri | 
                
                   
 地域の交通標識に基づき、乗り物の種別に関連付けられたアイコンの URI。  | 
              
TransitVehicleType
交通機関のルートの車両のタイプ。
| 列挙型 | |
|---|---|
TRANSIT_VEHICLE_TYPE_UNSPECIFIED | 
                未使用。 | 
BUS | 
                バス。 | 
CABLE_CAR | 
                ケーブルによって、通常は地上を走る車両。空中ケーブルカーは、タイプ GONDOLA_LIFT に入ることもあります。 | 
              
COMMUTER_TRAIN | 
                通勤列車。 | 
FERRY | 
                フェリー。 | 
FUNICULAR | 
                険しい斜面をケーブルで引っ張る乗り物。ケーブルカーは一般的に 2 両編成で、車両は互いに重量のバランスを取ります。 | 
GONDOLA_LIFT | 
                空中ケーブルカー。 | 
HEAVY_RAIL | 
                ヘビーレール。 | 
HIGH_SPEED_TRAIN | 
                高速列車。 | 
INTERCITY_BUS | 
                長距離バス。 | 
LONG_DISTANCE_TRAIN | 
                長距離列車。 | 
METRO_RAIL | 
                ライトレール トランジット。 | 
MONORAIL | 
                モノレール。 | 
OTHER | 
                その他のすべての車両。 | 
RAIL | 
                鉄道。 | 
SHARE_TAXI | 
                乗合タクシーは、ルート上のどこでも乗客が乗り降りできるバスの一種です。 | 
SUBWAY | 
                地下を走るライトレール。 | 
TRAM | 
                地上を走るライトレール。 | 
TROLLEYBUS | 
                トロリーバス。 | 
RouteLegTravelAdvisory
交通規制の可能性など、ユーザーに伝えるべき区間ステップに関する追加情報が含まれます。
| JSON 表現 | 
|---|
{ "tollInfo": { object (  | 
              
| フィールド | |
|---|---|
tollInfo | 
                
                   
 特定の   | 
              
speedReadingIntervals[] | 
                
                   
 交通密度を示す高速道路の区間。このフィールドは、リクエストに  例:  | 
              
RouteLegLocalizedValues
特定のプロパティのテキスト表現。
| JSON 表現 | 
|---|
{ "distance": { object (  | 
              
| フィールド | |
|---|---|
distance | 
                
                   
 移動距離をテキスト形式で表します。  | 
              
duration | 
                
                   
 期間。テキスト形式で表され、クエリの地域にローカライズされます。交通状況を考慮します。注: 交通情報をリクエストしていない場合、この値は staticDuration と同じ値になります。  | 
              
staticDuration | 
                
                   
 交通状況を考慮しない所要時間(テキスト形式)。  | 
              
StepsOverview
RouteLegStep のリストに関する概要情報を提供します。
| JSON 表現 | 
|---|
{
  "multiModalSegments": [
    {
      object ( | 
              
| フィールド | |
|---|---|
multiModalSegments[] | 
                
                   
 
  | 
              
MultiModalSegment
RouteLeg.steps のさまざまなマルチモーダル セグメントに関する要約情報を提供します。マルチモーダル セグメントは、同じ RouteTravelMode を持つ 1 つ以上の連続した RouteLegStep として定義されます。RouteLeg のステップにマルチモーダル セグメントが含まれていない場合、このフィールドは入力されません。
| JSON 表現 | 
|---|
{ "navigationInstruction": { object (  | 
              
| フィールド | |
|---|---|
navigationInstruction | 
                
                   
 マルチモーダル セグメントの NavigationInstruction。  | 
              
travelMode | 
                
                   
 マルチモーダル セグメントの移動手段。  | 
              
stepStartIndex | 
                
                   
 マルチモーダル セグメントの開始位置に対応する   | 
              
stepEndIndex | 
                
                   
 マルチモーダル セグメントの末尾にある対応する   | 
              
ビューポート
緯度と経度のビューポート。対角線上の 2 つの low ポイントと high ポイントで表されます。ビューポートは閉じた領域と見なされます。つまり、境界が含まれます。緯度の境界は -90 ~ 90 度(両端を含む)、経度の境界は -180 ~ 180 度(両端を含む)の範囲で指定する必要があります。さまざまなケースには、次のようなものがあります。
low=highの場合、ビューポートはその単一点で構成されます。low.longitude>high.longitudeの場合、経度の範囲は反転します(ビューポートが経度 180 度の線を横切ります)。low.longitude= -180 度、high.longitude= 180 度の場合は、ビューポートにすべての経度が含まれます。low.longitude= 180 度、high.longitude= -180 度の場合は、経度の範囲は空になります。low.latitude>high.latitudeの場合、緯度範囲は空になります。
low と high の両方に値を入力する必要があります。また、上記の定義で指定されているように、表されるボックスを空にすることはできません。ビューポートが空の場合、エラーが発生します。
たとえば、次のビューポートはニューヨーク市を完全に囲みます。
{ "low": { "latitude": 40.477398, "longitude": -74.259087 }, "high": { "latitude": 40.91618, "longitude": -73.70018 } }
| JSON 表現 | 
|---|
{ "low": { object (  | 
              
| フィールド | |
|---|---|
low | 
                
                   
 必須。ビューポートの最下点。  | 
              
high | 
                
                   
 必須。ビューポートの最高点。  | 
              
RouteLocalizedValues
特定のプロパティのテキスト表現。
| JSON 表現 | 
|---|
{ "distance": { object (  | 
              
| フィールド | |
|---|---|
distance | 
                
                   
 移動距離をテキスト形式で表します。  | 
              
duration | 
                
                   
 期間。テキスト形式で表され、クエリの地域にローカライズされます。交通状況を考慮します。注: 交通情報をリクエストしていない場合、この値は   | 
              
staticDuration | 
                
                   
 交通状況を考慮しない所要時間(テキスト形式)。  | 
              
transitFare | 
                
                   
 交通機関の運賃をテキスト形式で表します。  | 
              
PolylineDetails
ポリラインの特定のインデックスまたは連続するセグメントに対応する詳細。ポイント P_0、P_1、...、P_N(ゼロベースのインデックス)を含むポリラインが指定されている場合、PolylineDetails は間隔と関連するメタデータを定義します。
| JSON 表現 | 
|---|
{ "flyoverInfo": [ { object (  | 
              
| フィールド | |
|---|---|
flyoverInfo[] | 
                
                   
 ポリラインに沿った高架の詳細。  | 
              
narrowRoadInfo[] | 
                
                   
 ポリラインに沿った狭い道路の詳細。  | 
              
FlyoverInfo
ポリラインに沿ったフライオーバーに関する情報をカプセル化します。
| JSON 表現 | 
|---|
{ "flyoverPresence": enum (  | 
              
| フィールド | |
|---|---|
flyoverPresence | 
                
                   
 出力専用。ポリラインの特定の区間にフライオーバーが存在するかどうかを示します。  | 
              
polylinePointIndex | 
                
                   
 ポリラインに沿った高架関連情報の位置。  | 
              
RoadFeatureState
ポリラインの区間に沿った道路フィーチャーの状態をカプセル化します。
| 列挙型 | |
|---|---|
ROAD_FEATURE_STATE_UNSPECIFIED | 
                道路の特徴の状態が計算されませんでした(デフォルト値)。 | 
EXISTS | 
                道路フィーチャーが存在する。 | 
DOES_NOT_EXIST | 
                道路の地物が存在しません。 | 
PolylinePointIndex
ポリラインの詳細の開始インデックスと終了インデックスをカプセル化します。データが単一のポイントに対応するインスタンスの場合、startIndex と endIndex は等しくなります。
| JSON 表現 | 
|---|
{ "startIndex": integer, "endIndex": integer }  | 
              
| フィールド | |
|---|---|
startIndex | 
                
                   
 ポリライン内のこの詳細の開始インデックス。  | 
              
endIndex | 
                
                   
 ポリライン内のこの詳細の終了インデックス。  | 
              
NarrowRoadInfo
ポリラインに沿った狭い道路に関する情報をカプセル化します。
| JSON 表現 | 
|---|
{ "narrowRoadPresence": enum (  | 
              
| フィールド | |
|---|---|
narrowRoadPresence | 
                
                   
 出力専用。ポリラインの特定の区間に狭い道路が存在するかどうかを示します。  | 
              
polylinePointIndex | 
                
                   
 ポリラインに沿った狭い道路関連情報の位置。  | 
              
GeocodingResults
出発地、目的地、中間地点の  が含まれます。住所の経由地の場合のみ、値が入力されます。GeocodedWaypoints
| JSON 表現 | 
|---|
{ "origin": { object (  | 
              
| フィールド | |
|---|---|
origin | 
                
                   
 出発地のジオコーディングされた経由地点。  | 
              
destination | 
                
                   
 目的地のジオコーディングされた経由地点。  | 
              
intermediates[] | 
                
                   
 ジオコードされた中間地点のリスト。各中間地点には、リクエストで指定された順序での中間地点の 0 から始まる位置に対応するインデックス フィールドが含まれます。  | 
              
GeocodedWaypoint
経由地として使用される場所に関する詳細。住所の経由地の場合のみ、値が入力されます。住所がジオコーディングされた内容を特定するためのジオコーディング結果の詳細が含まれます。
| JSON 表現 | 
|---|
{
  "geocoderStatus": {
    object ( | 
              
| フィールド | |
|---|---|
geocoderStatus | 
                
                   
 ジオコーディングの処理結果を示すステータス コード。  | 
              
type[] | 
                
                   
 結果のタイプ(0 個以上のタイプタグの形式)。サポートされているタイプ: 住所のタイプと住所コンポーネントのタイプ。  | 
              
partialMatch | 
                
                   
 ジオコーダによって、元のリクエストに完全一致する住所は見つからなかったものの、部分一致する住所は見つかったことを示します。元のリクエストで住所の表記が間違っていたり、不完全である可能性があります。  | 
              
placeId | 
                
                   
 この結果のプレイス ID。  | 
              
intermediateWaypointRequestIndex | 
                
                   
 リクエスト内の対応する中間経由地のインデックス。対応する経由地が中間経由地の場合にのみ入力されます。  |