javaで経度と緯度がわかっているときにメートル単位で距離を計算する [重複]。
2023-10-05 23:42:17
質問
重複の可能性があります。
Javaで緯度/経度の値を扱う
重複しています。
私は2つの座標によって与えられた2点間の距離を計算する必要があります。私が取り組んでいるプロジェクトは、Javaプロジェクトなので、Java-コードは素晴らしいだろうが、疑似コードも与えることができ、その後、私はそれを自分で実装することができます :)
おそらく知っているように、座標を表現する3つの方法があります。
- 度:分:秒 (北緯 49°30'00"、西経 123°30'00"°)
- 度:分(49°30.0', -123°30.0'), (49d30.0m,-123d30.0')
- Decimal Degrees (49.5000°,-123.5000°), 一般に小数点以下4~6桁の数字で表示。
私の座標の与え方は3つ目なので、この値のコードが優先されるでしょう :)
どのように解決するのですか?
ベースとなるのは stackoverflowの別の質問 に基づいて、私はこのコードを得ました... これは、マイルではなく、メートルで結果を計算します :)
public static float distFrom(float lat1, float lng1, float lat2, float lng2) {
double earthRadius = 6371000; //meters
double dLat = Math.toRadians(lat2-lat1);
double dLng = Math.toRadians(lng2-lng1);
double a = Math.sin(dLat/2) * Math.sin(dLat/2) +
Math.cos(Math.toRadians(lat1)) * Math.cos(Math.toRadians(lat2)) *
Math.sin(dLng/2) * Math.sin(dLng/2);
double c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
float dist = (float) (earthRadius * c);
return dist;
}
関連
-
Eclipse問題 アクセス制限。タイプ 'SunJCE' が API でないことを解決し、/jdk ディレクトリにある /jre と jre の違いについて理解を深める。
-
ブートレイヤーの初期化中にエラーが発生しました java.lang.module.FindException: モジュールが見つかりません
-
ajax コミット リソースの読み込みに失敗しました: サーバーはステータス 400 で応答しました ()
-
-bash: java: コマンドが見つからない 解決方法
-
XXX型を囲むインスタンスがJavaでアクセスできない
-
Junitのユニットテストエラー
-
[解決済み] 2つの緯度経度点間の距離を計算する?(ハバーシンの公式)
-
[解決済み] 浮動小数点以下の0を削除して文字列に変換する方法
-
[解決済み] 2つのGPS座標間の距離を計算する
-
[解決済み] Androidで緯度・経度値を持つ位置情報オブジェクトを作成する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
アクセス制限です。タイプ 'Application' は API ではない(必要なライブラリに制限がある)。
-
強制型変換について
-
Java Notes 005_この行に複数のマーカーがある - キーを変数に解決できない - シンタックスエラー、ins
-
シェルコマンドやスクリプトのJavaコール
-
XXX型を囲むインスタンスがJavaでアクセスできない
-
Javaがリソースリークに遭遇した:'input'が閉じない 解決方法
-
Java Runtime Environmentを継続するためのメモリが不足しています。
-
Java の double データ型における 0.0 と -0.0 の問題
-
1分でわかる!恋人の写真をIDEAの背景画像に設定する方法【おすすめ集
-
[解決済み] 2つの緯度経度点間の距離を計算する?(ハバーシンの公式)