我得到使用此兩個位置:兩個地點之間的距離不對?
LocationManager locationManager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);
然後我計算出它們之間的距離,但距離是不是真的
public static float calculateDistance(double e, double f, double g, double h)
{
float dLat = (float) Math.toRadians(g - e);
float dLon = (float) Math.toRadians(h - f);
float a =
(float) (Math.sin(dLat/2) * Math.sin(dLat/2) + Math.cos(Math.toRadians(e))
* Math.cos(Math.toRadians(g)) * Math.sin(dLon/2) * Math.sin(dLon/2));
float c = (float) (2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a)));
float d = 6371 * c;
return d;
}
(32.2163799,35.0420986) (31.9210915,35.2037014)
結果36.193707千米 但實際值超過85千米
你怎麼知道diszance是不是真的?你從哪裏得到了85公里?您是否使用允許距離計算的網頁檢查距離? – AlexWien