2016-12-05 7 views
0

私はC#MVCとAngularJSでプロジェクトを書こうとしています。このプロジェクトでは、グループに分ける必要がある約100〜200の場所のリストを持っています。それぞれのグループは3-4の目的地までです。グループは、目的地が最小限になるように分割されています。その後、単一の起源から各グループにルートを構築する必要があります(各グループの別々のルート)。 私はちょっと新しいGoogleマップのAPIを持っていて、それで迷ってしまった、複数の目的地を取得し、それらの間の最小距離を取得するサービスはありますか? または、私はすべての目的地をループすることで私のアルゴリズムでそれを見つける必要がありますか? 私が見つけたのは、起源と単一の目的地の間の距離行列でした。Google maps APIは宛先をグループに分割して最短経路を見つける

+0

私はこれまでにこのようなことをしましたが、すべてをループして最小距離を決定する必要があります。 Google APIには、後で実行できるリクエストの数に制限があります。場所のlon/latを使用して直線で距離を計算するほうがよい場合があります。 – George

+0

@Georgeあなたはその限界が何であるか覚えていますか? – Erez

+0

あまり確かではありませんが、ドキュメントに記載されています。 – George

答えて

1

距離行列APIには、宛先数と起点数に異なる制限がありますが、要素の合計(1つの起点と1つの目的地の組み合わせとみなされます)は625です(任意の数の起点と任意の数彼らの製品は625を超えてはならない)。

これは、通話ごとに1つの発信元と625の宛先として通話を実装できると言われています。また、Googleの距離行列には、毎秒1000要素しか要求しないという制限があります。

レスポンスは、仕様に基づいてXMLまたはJSONのいずれかになり、緯度/経度または住所のいずれかを取ることができます。

関連する問題