2

約 3000 のポイント (経度、緯度) のリストがあり、このリストから車で 10 分で到達可能なすべてのポイント (経度、緯度) をマップ上の任意の位置 (経度、緯度) で検索するアプリケーションを作成する必要があります。このタスクをメートル単位の距離で簡単に計算できます。円内のすべてのポイントですが、メートル単位の距離ではなく、分単位の期間を使用して行う必要があります。Google Maps API のどの部分を使用すればよいですか?

4

2 に答える 2

3

Google Distance Matrixを使用する必要があるようです。ただし、制限があるため、リクエストを送信する前に、可能性のある場所のリストをフィルタリングする巧妙な作業が必要になる可能性があります。

  • クエリごとに 100 要素。
  • 10 秒あたり 100 要素。
  • 24 時間あたり 2,500 要素。
于 2013-03-21T12:49:51.313 に答える
0

このようなものをお勧めします( Marceloによる v2 の例)。オリジナルはなくなりました。ここにコピー、v3 API に移植されたバージョンがあります

運転時間 10 分 (10 マイルで十分) を超える半径の円を描くことから始めます (概念的にはそうではありません)。その円内のデータベース内のすべてのポイントを見つけます (中心点から半径/10 マイル未満)。

これにより、ポイントを管理可能な数に絞り込むことができます。DistanceMatrixを使用して数値をさらに絞り込み、円内にあるが 10 分以上離れているものを除外します。

概念実証 - 場所検索を使用して場所を検索し、結果を半径 10 マイル内のものに絞り込み、それらの結果を DirectionsMatrix に送信して、10 分を超える期間の結果を破棄します。

于 2013-03-21T20:19:30.940 に答える