Routes API を使用する理由
Routes API では、交通機関の詳細、最新の交通状況と道路状況、経路設定を使用して、正確な経路とルート情報を取得できます。
各種移動手段の種類と機能
車両の進行方向
乗り降り自由の道路脇
交通状況と通行止め
安全上の懸念(危険な場所を避ける、安全な乗車エリアを提供するなど)
通行料金やルート メタデータ(時間や距離、燃料効率など)のオプション機能を使用して、ルーティングのニーズ全体でレイテンシ、品質、コストのバランスをとる
次のようなディスパッチ スケジューリングで最も効率的なルートを決定することもできます。
一連の荷物を受け取る一連のワーカーを割り当てるのに最適な方法
最終配送先に荷物を発送する最適な倉庫を決定します。
Routes API でできること
Routes API を使用すると、ルーティング情報の次の 2 つの主要カテゴリを取得できます。
ロケーションから単一または複数の宛先へのルート
多数の出発地と目的地を結ぶ可能なルートのマトリックス。
単一または複数の目的地のルートを取得する
Routes API の Compute Routes
メソッドを使用すると、ロケーション間の計算を行うことができます。
さまざまな移動手段のルートを検索して、1 つまたは複数の目的地までのルートを取得する:
移動手段(交通機関、自動車、二輪車、徒歩、自転車など)。
一連のウェイポイント。最も効率的な移動順序に合わせて最適化できます。
複数の方法で出発地、目的地、地点を指定する:
テキスト文字列。例: 「Chicago, IL」、「Darwin, NT, Australia」、「1800 Amphitheatre Parkway, Mountain View, CA 94043」、「CWF6+FWX Mountain View, California」
プレイス ID
緯度と経度の座標(必要に応じて車両の向きを指定)
ニーズや目標に応じて、ルート オプションを微調整します。
燃料効率またはエネルギー効率の高いルートを車両のエンジンの種類(ディーゼル、電気、ハイブリッド、ガソリン)に応じて選択します。詳しくは、環境に優しいルートを取得するをご覧ください。
トラフィック計算の詳細なオプションを設定して、品質とレイテンシのトレードオフを決定できるようにします。詳細については、トラフィック データを含める方法と、含めるかどうかを指定するをご覧ください。
車両の進行方向(進行方向)とウェイポイントの道路脇の情報を設定して、到着予定時刻の精度を高めます。詳しくは、車両の向きと道路側を指定するをご覧ください。
パススルーかターミナルの場所か、安全な立ち寄り場所の場所を指定する。詳しくは、経路沿いの経由地を設定すると通過する経路に地点を設定するをご覧ください。
ルートの距離と到着予定時刻とともに、通行料金の情報をリクエストします。詳しくは、経路の通行料金を計算するをご覧ください。
フィールド マスクを使用して必要なデータのみをリクエストすることで、レイテンシと品質を制御します。これにより、不要な処理時間を回避し、リクエスト課金レートを高めることができます。詳しくは、返される情報を選択するをご覧ください。
候補となるルートのマトリックスを取得する
Routes API の Compute Route Matrix
メソッドは、複数の出発地と目的地間の推奨ルートの情報(距離や到着予定時刻など)を提供し、ビジネスニーズに基づいて最適な出発地と目的地を選択できます。リクエストできる距離データの種類は次のとおりです。
選択した移動手段の距離
距離(キロメートルまたはマイル)
交通状況に基づく推定移動時間
距離データを使用すると、想定される複数の出発地と目的地の間で、乗客、荷物、従業員のルートを最も効率的にルートを決定できます。
マトリックス全体が計算される前にレスポンスの要素をストリーミングすると、レスポンスのレイテンシを短縮できます。
1 つのサーバーサイド リクエストに対して、出発地の数 × 目的地の数(最大 625 件)で、複数の出発地と目的地を指定できます。
Routes API の仕組み
Routes API には、ComputeRoutes
と ComputeRouteMatrix
の 2 つのメソッドがあります。
ComputeRoutes
Routes API の ComputeRoutes
メソッドは、リクエストの詳細を含む JSON リクエスト本文を含む HTTP POST リクエストを受け入れます。必須ののは、origin、destination、travelMode、返されるフィールドを指定するためのフィールド マスクです。
例
curl -X POST -d '{ "origin": { "address": "1800 Amphitheatre Parkway, Mountain View, CA 94043" }, "destination": { "address": "Sloat Blvd &, Upper Great Hwy, San Francisco, CA 94132" }, "travelMode": "DRIVE" }' \ -H 'Content-Type: application/json' -H 'X-Goog-Api-Key: YOUR_API_KEY' \ -H 'X-Goog-FieldMask: routes.duration,routes.distanceMeters' \ 'https://routes.googleapis.com/directions/v2:computeRoutes'
その後、リクエストされたルートを計算し、リクエストしたフィールドを返します。
ComputeRouteMatrix
Routes API の ComputeRouteMatrix
は、リクエストの詳細を含む JSON リクエストの本文を持つ HTTP POST リクエストを受け入れます。少なくとも 1 つの出発地、2 つ以上の目的地、travelMode、返すフィールドを指定するためのフィールド マスクが必要です。
例
curl -X POST -d '{ "origins": [ { "waypoint": { "location": { "latLng": { "latitude": 37.420761, "longitude": -122.081356 } } } }, { "waypoint": { "location": { "latLng": { "latitude": 37.403184, "longitude": -122.097371 } } } } ], "destinations": [ { "waypoint": { "location": { "latLng": { "latitude": 37.420999, "longitude": -122.086894 } } } }, { "waypoint": { "location": { "latLng": { "latitude": 37.383047, "longitude": -122.044651 } } } } ], "travelMode": "DRIVE" }' \ -H 'Content-Type: application/json' -H 'X-Goog-Api-Key: YOUR_API_KEY' \ -H 'X-Goog-FieldMask: originIndex,destinationIndex,duration,distanceMeters,status,condition' \ 'https://routes.googleapis.com/distanceMatrix/v2:computeRouteMatrix'
レスポンスには、出発地と目的地のすべてのウェイポイントの組み合わせで候補となるルートが含まれます。
リソース
次の表は、Routes API で使用可能なリソースと返されるデータをまとめたものです。
データリソース | 返されるデータ | 戻り値の形式 |
---|---|---|
ComputeRoutes | 指定したルートのルート、区間、ステップを、代替ルートとともに返します。 | JSON |
ComputeRouteMatrix | 出発地の 1 つの地点から目的地の 1 つの地点までのルートの配列を返します。 |
Routes API の使用方法
1 | セットアップする | Google Cloud プロジェクトを設定するから始めて、次の設定手順を完了します。 |
2 | ルートを計算してレスポンスを確認する | 詳細については、ルートを取得するとルートのレスポンスを確認するをご覧ください。 |
3 | ルートのマトリックスを計算してレスポンスを確認する | 詳しくは、ルート マトリックスを取得するとルート マトリックスのレスポンスを確認するをご覧ください。 |
利用可能なクライアント ライブラリ
Routes API で使用可能なクライアント ライブラリのリストについては、クライアント ライブラリをご覧ください。