首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

计算地球表面二个点之间的距离

2012-12-27 
计算地球表面2个点之间的距离据说是从google earth里提取出来的方法,返回的单位(应该)是公里private stati

计算地球表面2个点之间的距离
据说是从google earth里提取出来的方法,返回的单位(应该)是公里

private static double EARTH_RADIUS = 6378.137;public static double GetDistance(double lat1, double lng1, double lat2,double lng2) {double radLat1 = Math.toRadians(lat1);double radLat2 = Math.toRadians(lat2);double a = radLat1 - radLat2;double b = Math.toRadians(lng1) - Math.toRadians(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;}

热点排行