2016-08-28 17 views
1

ユーザーが移動した距離を追跡する必要があります。私は30秒ごとにユーザーの位置を取得し、ユーザーが旅行を完了した後、私はユーザーが移動したパスの一連の場所を持っています。Google Maps API:ルートの距離を見つける

記録された場所を使用してパスの距離を見つける必要があります。私はdistance matrix APIを使用しようとしましたが、1回のAPI呼び出しで完全な距離を測定することはできません。私は連続した各場所間の距離を測定し、それらを合計して合計距離を取得する必要があります。

これを行う簡単な方法はありますか?

+0

あなたはマップマッチングを使用することができます。https://en.wikipedia.org/wiki/Map_matchingもそれのためのAPIがあります – Karussell

答えて

0

Directions APIは、達成したいことができるかどうかを確認することができます。 Distance Matrix APIが出発地と目的地のマトリックスの移動距離と時間を提供するサービスである場合、Directions APIは場所間の方向を計算するサービスです。しかし、それはまた、旅行の距離と期間のような情報が含まれています。ここで

は行き方APIを使用したサンプルリクエストです:

https://maps.googleapis.com/maps/api/directions/json?origin=Dodger%20Stadium,%201000%20Vin%20Scully%20Ave,%20Los%20Angeles,%20CA%2090012,%20United%20States&destination=STAPLES%20Center,%201111%20South%20Figueroa%20Street,%20Los%20Angeles,%20CA%2090015,%20United%20States&key=YOUR_API_KEY 

ちょうど足と手順の一部を見てみましょう。これらの2つはウェイポイントの一部であり、ルートの詳細を細かく知ることができます。

  • legs[]所定の経路内の二つの地点間の経路の脚部に関する情報を含む配列を含んでいます。指定されたウェイポイントまたは目的地ごとに別々のレッグが表示されます。 (ウェイポイントを持たないルートは、脚アレイ内に正確に1本の脚を含みます。)各脚は、一連のステップで構成されています。

    足配列内の各要素は、計算されたルートの起点から目的地までの単一の区間を指定します。ウェイポイントを含まないルートの場合、ルートは単一の「レグ」で構成されますが、1つ以上のウェイポイントを定義するルートの場合、ルートは1つ以上のレッグから構成されます。

  • steps[]には、旅の脚のそれぞれ別々のステップに関する情報を示すステップの配列が含まれています。

    steps配列の各要素は、計算された方向の1つのステップを定義します。ステップは、ルート上の最も基本的な単位であり、旅の中で特定の単一の命令を記述する単一のステップを含みます。例えば。 "W. 4th St.で左折"このステップは、命令を説明するだけでなく、このステップが次のステップにどのように関連するかに関する距離および持続時間情報も含む。例えば、 "I-80 Westへの合流"と表示されるステップは、次のステップがこのステップから37マイル/ 40分であることを示す「37マイル」および「40分」の持続時間を含むことができる。

Directions APIについての詳細と、このAPIでできることを知るにはDirections APIに関するドキュメントを読んでください。私はあなたにこれについての小さなアイデアを伝えたいと思います。 Goodluck :)

関連する問題