2012-03-11 26 views
2

これはV2であるため、Googleマップに関する古いプロジェクトを修復する必要がありました。私のデータベースでは、私はすでに自分のデータベース内のすべてのユーザーの潜在的な問題を抱えていました。次に、システムが作成できる特定のイベント(例えば、火事イベント)が存在する。今、システムは、火災イベントからすべてのユーザの距離を計算し、エリアからの距離に基づいてすべての人々をリストダウンすることができるはずです。どうやってやるの? fromAddressは人のlatlngの配列で、toaddressはイベントのlatlngです。ロジックは以下のコードと似ている必要があります2点間の距離を2度以上取得

for(i=0;i<fromAddress.length;i++){ 
    gdir.load("from: " + fromAddress[i] + " to: " + toAddress, { "locale": "en" }); 
    distance = Math.round((gdir.getDistance().meters/1000)*10)/10; 
    duration = Math.round(gdir.getDuration().seconds/60); 
    //store distance and duration for output 
} 

ありがとうございます!

+0

PHPこれに関連してどのように? – hakre

+0

@hakre申し訳ありませんが、私はすでにそれを削除しました。 phpは、データベースからデータを取得するために使用されます。 –

+0

ええと、あなたはlat + longのペアの間の地理的距離/最短距離を取得したいですか?もしそうなら、なぜそれをローカルで計算しないのですか?それのためのAPIの往復をする必要はないようだ...(?) – KristoferA

答えて

1

さまざまなオプションがあります:

  1. 距離は経路に基づいてする必要がないときは、あなたがすべての要求を必要としないが、あなたはv2の使用でgoogle.maps.geometry.spherical.computeDistanceBetween()
    を使用して距離を計算することができますdistanceFrom
  2. 毎原点/宛先ペアのためrequest a directionResult
    (V2:getDistance()
  3. request a DistanceMatrixResult
  4. は、それはあなたが1つの要求
    をして25のまでの結果を取得することができます(これはV2で使用できませんが、あなたは、Webサービスを要求することができる:http://code.google.com/intl/en/apis/maps/documentation/distancematrix/
+0

はV2で利用できますか? –

+0

申し訳ありませんが、私はあなたのアプリケーションをV3にアップデートしようと考えました、V2 –

+0

に関する情報を追加しました。getDistanceはこの問題を解決しました。ありがとう! –

関連する問題