Distance Matrix API の概要

Distance Matrix API は、特定の移動手段の出発地と目的地を含む HTTPS リクエストを受け付けるサービスです。出発地と目的地の組み合わせごとに、移動距離と所要時間を返します。

Distance Matrix API を使用する理由

Distance Matrix API を使用すると、複数の出発地と目的地の間の最も効率的な移動ルートを特定できます。たとえば、どのワーカーを現場に送信するか、どの倉庫からパッケージを送信するかなどです。

Distance Matrix API でできること

Distance Matrix API を使用すると、出発地と目的地のマトリックスで移動距離と移動時間を取得できます。運転、自転車、交通機関、徒歩などの移動手段や、バス、地下鉄、電車、路面電車、電車などの移動手段など、複数のオプションを指定できます。

Distance Matrix API を使用すると、推奨ルート(出発地と目的地間のルート)に基づく情報が提供されます。リクエストできる距離データの種類は次のとおりです。

  • 選択した移動手段の距離
  • 距離(キロメートルまたはマイル)
  • 渋滞中の推定移動時間

地図上と API レスポンス内の出発地と目的地を示す地図

Distance Matrix API の仕組み

Distance Matrix API は任意の数の出発地(出発地)と目的地を使用し、各出発地とリクエストされたすべての目的地の間の距離と移動時間を返します。出発地から次の出発地まで段階的に進みます。

たとえば、A と B を出発地、C と D を目的地に指定したリクエストでは、距離と移動時間が次の順序で返されます。

  • A ~ C
  • A~D
  • B ~ C
  • B ~ D

次の例は、2 つの出発地(ワシントン DC とボストン)のリクエストで、1 つの目的地(ニューヨーク州ニューヨーク市)を JSON 形式で指定したリクエストを示しています。

https://maps.googleapis.com/maps/api/distancematrix/json
  ?destinations=New%20York%20City%2C%20NY
  &origins=Washington%2C%20DC%7CBoston
  &units=imperial
  &key=YOUR_API_KEY

関連情報

次の表は、Distance Matrix API で利用できるリソースと返されるデータをまとめたものです。

データリソース 返されたデータ 戻り値の形式
距離行列

出発地と目的地は、プレイス ID、住所、または緯度と経度の座標の形式で指定します。

  • 各出発地から各目的地までの距離と移動時間
  • 交通量(運転モードと出発時刻を指定した場合)
  • JSON
  • XML

Distance Matrix API の使用方法

1 設定 Google Cloud プロジェクトの設定から始めて、以下の設定手順を完了します。
2 距離行列リクエストを試す API キーを取得したら、ブラウザから直接 Distance Matrix API のテストを開始できます。スタートガイドのサンプル リクエストで例をご覧ください。
3 より複雑なリクエストを作成する 複数の出発地と目的地を指定してリクエストを試してみてください。指定された出発時刻やルートの制限など、計算を制約するためのオプションのパラメータについて説明します。距離行列のリクエストとレスポンスに関するガイドのオプション パラメータ をご覧ください。
4 回答の基本を理解する データ レスポンスを調べて、アプリで距離行列データを使用する準備をします。詳しくは、距離行列のレスポンスをご覧ください。
5 距離行列を独自のアプリに組み込むことができます。 このデータを使用して移動距離と時間を計算できます。

利用可能なクライアント ライブラリ

次のいずれかのクライアント ライブラリを介して、任意の言語でこの API を呼び出します。

Google マップ サービス向けの Java クライアント、Python クライアント、Go クライアント、Node.js クライアントは、コミュニティがサポートするクライアント ライブラリで、Apache 2.0 ライセンスに基づいてオープンソース化されています。GitHub からダウンロードしてください。GitHub では、インストール手順とサンプルコードも確認できます。

次のステップ