未命名  

範例下載

 

 

湖北宜都
經度隔0.00105度,緯線上相隔100米
緯度隔0.00090度,經線上相隔100米

 

public class test {
private static double rad(double d) {
return d * Math.PI / 180.0;
}
public static double GetDistance(double lat1, double lng1, double lat2, double lng2) {
double EARTH_RADIUS = 6378137;
double radLat1 = rad(lat1);
double radLat2 = rad(lat2);
double a = radLat1 - radLat2;
double b = rad(lng1) - rad(lng2);
double s = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a / 2), 2)
+ Math.cos(radLat1) * Math.cos(radLat2) * Math.pow(Math.sin(b / 2), 2)));
s = s * EARTH_RADIUS;
s = Math.round(s * 10000) / 10000;
return s;
}

public static void main(String[] args) {
System.out.println(GetDistance(30.396800, 111.422417, 30.397700, 111.422417));
}
}

 

 本文出自 “阿凡达” 博客,请务必保留此出处http://shamrock.blog.51cto.com/2079212/1341209

arrow
arrow
    全站熱搜

    戮克 發表在 痞客邦 留言(0) 人氣()