我正在計算兩個緯度和經度之間的距離。我得到了一些距離的結果,但有時候,我得到的結果爲NAN。楠使用緯度和經度計算距離
這是緯度和經度,我已經得到了2位。
對於例如: 38.655553,-121.091611
38.654875,-121.091324
我使用下面的代碼來計算下面的鏈接
Calculating distance between two geographic locations
public static double distanceBetween (double currentLat2, double currentLong2, double mallLat2, double mallLong2)
{
float pk = (float) (180/3.14169);
double a1 = currentLat2/pk;
double a2 = currentLong2/pk;
double b1 = mallLat2/pk;
double b2 = mallLong2/pk;
double t1 = FloatMath.cos((float) a1)*FloatMath.cos((float) a2)*FloatMath.cos((float) b1)*FloatMath.cos((float) b2);
double t2 = FloatMath.cos((float) a1)*FloatMath.sin((float) a2)*FloatMath.cos((float) b1)*FloatMath.sin((float) b2);
double t3 = FloatMath.sin((float) a1)*FloatMath.sin((float) b1);
double tt = Math.acos(t1 + t2 + t3);
return 6366000*tt;
}
參照的距離
任何幫助?
謝謝。
位置已經distanceTO,這有什麼錯呢? – Blackbelt 2013-04-23 12:59:49
我正在使用()之間的距離它有時會給NAN帶來結果。下面 – DevAndro 2013-04-23 13:01:23