2010-11-30 3 views
3

私はデスクトップアプリケーションを開発していますが、私は2つのポイント(緯度、経度)を持っています。どのようにしてこれら2つのポイント間の距離を得ることができますか?私はAPIを見て、それらのほとんどはjavascriptまたはWebベースです。私はWebページを開発していません。どのように私はjavaでこれを行うことができますか?緯度と経度を指定してGoogleマップを使用して距離を計算します

私はあなたの緯度と経度を持っていれば、あなたはそれらの間の距離を計算するHaversine formulaを使用することができ、道路の距離ではなく、直線距離

答えて

7

をしたい - あなたは「直線」距離をしたいと仮定。

EDIT:さて、あなたは私はあなたがDirections APIを使用する必要がある疑いがある、あなたが欲しいものを私たちに実際に言いました。パラメータを指定して適切なURLにWebリクエストを作成し、XMLまたはJSON出力を指定する必要があります。これを解析する必要があります。

注意 "JSON"!= "JavaScriptベース" という。 JSONは、実行可能なJavascriptであるデータ直列化形式と考えてください。

+0

この質問は、[GISスタック所](http://gis.stackexchange.com/questions/3945/distance-between-lat-long-points)サイトで最近頼まれました。これまでの投票数が最も多い答えは、haversineの式を使用することも示唆されています。 –

+0

私は実際に直線距離を計算したくありません。私は道路の距離を望んでいます – aherlambang

+1

@エキノックス:まずはそう言いました。編集...そのことについて申し訳ありませんので、このXMLで –

0

この大圏距離上記のコードは、ほとんどのアプリケーションのためのprobaby OKです。しかし、大規模な精度が必要な場合は、地球が完全な球体ではないためにいくつかのエッジケースで失敗する可能性があることに注意してください。その場合、より複雑なアルゴリズムについて話しています。

関連する問題