- HTTP リクエスト
- リクエストの本文
- レスポンスの本文
- RouteMatrixOrigin
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- RouteMatrixDestination
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- ExtraComputation
- RouteMatrixElementCondition
- LocalizedValues
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
出発地と目的地のリストを受け取り、出発地と目的地の各組み合わせのルート情報を含むストリームを返します。
注: このメソッドでは、入力でレスポンス フィールド マスクを指定する必要があります。レスポンス フィールド マスクは、URL パラメータ $fields
または fields
を使用するか、HTTP/gRPC ヘッダー X-Goog-FieldMask
を使用して指定できます(使用可能な URL パラメータとヘッダーをご覧ください)。値はフィールドパスのカンマ区切りのリストです。詳しくは、フィールド パスの作成方法をご覧ください。
たとえば、このメソッドでは次のようになります。
- 使用可能なすべての項目のフィールド マスク(手動検査用):
X-Goog-FieldMask: *
- ルートの所要時間、距離、要素のステータス、条件、要素のインデックスのフィールド マスク(本番環境の設定例):
X-Goog-FieldMask: originIndex,destinationIndex,status,condition,distanceMeters,duration
フィールド マスクに status
を含めることが重要です。含めないと、すべてのメッセージが正しく機能するようになります。以下の理由により、ワイルドカード(*
)レスポンス フィールド マスクの使用はおすすめしません。
- 必要なフィールドのみを選択することで、サーバーの計算サイクルが節約され、低レイテンシで結果を返すことができます。
- 本番環境のジョブに必要なフィールドのみを選択することで、安定したレイテンシ パフォーマンスを確保できます。今後、レスポンス フィールドがさらに追加される可能性があります。また、このような新しいフィールドでは計算時間が増加する可能性があります。すべてのフィールドを選択した場合や、トップレベルのすべてのフィールドを選択した場合、新しく追加したフィールドが自動的にレスポンスに含まれるため、パフォーマンスが低下する可能性があります。
- 必要なフィールドのみを選択すると、レスポンス サイズが小さくなり、ネットワーク スループットが向上します。
HTTP リクエスト
POST https://routes.googleapis.com/distanceMatrix/v2:computeRouteMatrix
この URL は gRPC Transcoding 構文を使用します。
リクエストの本文
リクエストの本文には、次の構造のデータが含まれます。
JSON 表現 |
---|
{ "origins": [ { object ( |
フィールド | |
---|---|
origins[] |
必須。レスポンス マトリックスの行を決定するオリジンの配列。出発地と目的地のカーディナリティには、いくつかのサイズ制限が適用されます。
|
destinations[] |
必須。レスポンス マトリックスの列を決定する宛先の配列。 |
travelMode |
省略可。移動手段を指定します。 |
routingPreference |
省略可。ルートの計算方法を指定します。サーバーは、選択されたルーティング設定を使用してルートの計算を試みます。ルーティング設定によってエラーや余分なレイテンシが発生した場合は、エラーが返されます。このオプションは、 |
departureTime |
省略可。出発時刻。この値を設定しない場合、この値はデフォルトでリクエストを行った時刻になります。注: RFC3339 UTC「Zulu」形式のタイムスタンプ。精度はナノ秒まで、小数点以下は最大 9 桁。例: |
arrivalTime |
省略可。到着時刻。注: RFC3339 UTC「Zulu」形式のタイムスタンプ。精度はナノ秒まで、小数点以下は最大 9 桁。例: |
languageCode |
省略可。「en-US」や「sr-Latn」などの BCP-47 言語コード。詳細については、Unicode ロケール識別子をご覧ください。サポートされている言語の一覧については、言語サポートをご覧ください。この値を指定しない場合、表示言語は最初のオリジンの位置から推測されます。 |
regionCode |
省略可。ccTLD(「トップレベル ドメイン」)の 2 文字の値として指定される地域コード。詳しくは、国コード トップレベル ドメインをご覧ください。 |
units |
省略可。表示フィールドの測定単位を指定します。 |
extraComputations[] |
省略可。リクエストの完了に使用できる追加計算のリスト。注: これらの追加の計算により、レスポンスに追加のフィールドが返される場合があります。これらの追加フィールドは、レスポンスで返されるフィールド マスクでも指定する必要があります。 |
trafficModel |
省略可。所要時間を計算する上での仮定条件を指定します。この設定は、過去の平均に基づくトラフィックの予測時間を含む |
transitPreferences |
省略可。 |
レスポンスの本文
v2.computeRouteMatrix API の出発地と目的地のペアに対して計算されたルート情報が含まれています。この proto をクライアントにストリーミングできます。
成功した場合、レスポンスの本文には次の構造のデータが含まれます。
JSON 表現 |
---|
{ "status": { object ( |
フィールド | |
---|---|
status |
この要素のエラー ステータス コード。 |
condition |
ルートが見つかったかどうかを示します。ステータスとは無関係。 |
distanceMeters |
ルートの移動距離(メートル単位)。 |
duration |
ルートの移動に必要な時間。
|
staticDuration |
交通状況を考慮せずにルートを移動する時間。
|
travelAdvisory |
ルートに関する追加情報。例: 規制情報や通行料金の情報 |
fallbackInfo |
サーバーがこの特定の出発地と目的地のペアに対して指定された設定でルートを計算できない場合、別の計算モードを使用するようにフォールバックすることがあります。フォールバック モードが使用されている場合、このフィールドにはフォールバック レスポンスに関する詳細情報が含まれます。それ以外の場合、このフィールドは設定されません。 |
localizedValues |
|
originIndex |
リクエストに含まれるオリジンのゼロベースのインデックス。 |
destinationIndex |
リクエスト内の宛先のゼロベースのインデックス。 |
RouteMatrixOrigin
ComputeRouteMatrixRequest の単一の送信元
JSON 表現 |
---|
{ "waypoint": { object ( |
フィールド | |
---|---|
waypoint |
必須。出発地の地点 |
routeModifiers |
省略可。これを出発地とするすべてのルートの修飾子 |
RouteMatrixDestination
ComputeRouteMatrixRequest の単一の宛先
JSON 表現 |
---|
{
"waypoint": {
object ( |
フィールド | |
---|---|
waypoint |
必須。目的地の地点 |
ExtraComputation
リクエストの完了時に実行する追加の計算。
列挙型 | |
---|---|
EXTRA_COMPUTATION_UNSPECIFIED |
使用されません。この値を含むリクエストは失敗します。 |
TOLLS |
マトリックス要素の通行料金情報。 |
RouteMatrixElementCondition
返されるルートの状態。
列挙型 | |
---|---|
ROUTE_MATRIX_ELEMENT_CONDITION_UNSPECIFIED |
要素の status が OK でない場合にのみ使用されます。 |
ROUTE_EXISTS |
ルートが見つかり、要素について対応する情報が入力されました。 |
ROUTE_NOT_FOUND |
経路が見つかりませんでした。distanceMeters や duration などの経路情報を含むフィールドは、この要素に入力されません。 |
LocalizedValues
特定のプロパティのテキスト表現。
JSON 表現 |
---|
{ "distance": { object ( |
フィールド | |
---|---|
distance |
テキスト形式で表される移動距離。 |
duration |
交通状況を考慮してテキスト形式で表された所要時間。注: 交通情報がリクエストされていない場合、この値は staticDuration と同じ値になります。 |
staticDuration |
交通状況を考慮せずにテキスト形式で表された所要時間。 |
transitFare |
テキスト形式で表された交通機関運賃。 |