`
umgsai
  • 浏览: 103543 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

经纬度距离计算Java实现代码

 
阅读更多
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));
    }
}

湖北宜都

经度隔0.00105度,纬线上相隔100米

纬度隔0.00090度,经线上相隔100米

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

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics