私はいくつかの三角法の周りを頭で覆うのに苦労しています。私は開始緯度とログと距離と方位から目的地の緯度と経度を推測しようとしています。私は私のJavaプログラムでそれを試してみましたが、それは私のために働いていない http://www.movable-type.co.uk/scripts/latlong.html「宛先ポイント与えられた距離と開始点からベアリング」:ベアリングと距離から緯度と経度を計算する
は幸いなことに、私は私が必要とする正確に機能を説明する素晴らしいサイトを発見しました。私はウェブサイトが言ったようにそれを展開した。ここに私のコードです:
double dist = 150/6371;
double brng = Math.toRadians(90);
double lat1 = Math.toRadians(26.88288045572338);
double lon1 = Math.toRadians(75.78369140625);
double lat2 = Math.asin(Math.sin(lat1)*Math.cos(dist) + Math.cos(lat1)*Math.sin(dist)*Math.cos(brng));
double a = Math.atan2(Math.sin(brng)*Math.sin(dist)*Math.cos(lat1), Math.cos(dist)-Math.sin(lat1)*Math.sin(lat2));
System.out.println("a = " + a);
double lon2 = lon1 + a;
lon2 = (lon2+ 3*Math.PI) % (2*Math.PI) - Math.PI;
System.out.println("Latitude = "+Math.toDegrees(lat2)+"\nLongitude = "+Math.toDegrees(lon2));
しかし、それが出力されている示しています。私はミスをやっているところ
a = 0.0
Latitude = 26.882880455723377
Longitude = 75.78369140625
私はなっておりません。誰かが私に問題を見つけるのを手伝ってください。
Thanx in Advance。 :-)
これを手助けするいくつかの素晴らしいライブラリがあります。 http://code.google.com/p/simplelatlng/wiki/GettingStarted –
マーク - この小さなつながりに感謝します。 – Vaiden