デスクトップアプリケーションを開発しています。2点(緯度、経度)これら2点間の距離を知るにはどうすればいいですか?私はAPIを見てきました、そしてそれらのほとんどはJavaScriptかWebベースです。私はウェブページを開発していません。どのように私はJavaでこれを行うことができますか?
直線距離ではなく、道路距離が欲しい
回答:
回答№1の場合は7緯度と経度がわかっていれば、 Haversine式 それらの間の距離を計算するには - あなたが "直線"の距離を求めていると仮定します。
編集:さて、今、あなたは "実際にあなたが欲しいものを私たちに言った、私はあなたが使用する必要があると思います Directions API。 XMLまたはJSON出力のいずれかを指定して、パラメータを使用して適切なURLにWeb要求を送信する必要があります。その後、それらを解析する必要があります。
"JSON"!= "Javascript-based"であることに注意してください。 JSONは、たまたま実行可能なJavascriptであるデータ直列化形式として考えてください。
回答№2の場合は0
ちょっとグーグルは私にこれを与えました: http://www.postalcodeworld.com/samples/distance.java.html これは、私が思うにHaversine Formulaを使ってあなたが必要とするもののかなり良い実装であるように見えます。
回答№3の場合は0
上のこのグレートサークル距離コードは確かなものですほとんどのアプリでOKです。しかし、非常に高い精度が必要な場合は、地球が完全な球体ではないため、場合によっては失敗することがあります。その場合は、 "もっと複雑なアルゴリズムについて話します。