java通过经纬度计算两坐标点之间的距离

来源:互联网 发布:c语言二分搜索代码实现 编辑:程序博客网 时间:2024/06/10 05:11
/** * 计算两个经纬度坐标之间的距离 * @param lng1: 第1个坐标的经度 * @param lat1: 第1个坐标的纬度 * @param lng2: 第2个坐标的经度 * @param lat2: 第2个坐标的纬度 * @return */public static double getDistance(double lng1,double lat1,double lng2,double lat2){    return (111120 * 1 / 0.017453292) * Math.acos((Math.sin(lat1*0.017453292) * Math.sin(lat2*0.017453292)) + ((Math.cos(lat1*0.017453292) * Math.cos(lat2*0.017453292)) * Math.cos(lng2*0.017453292 - lng1*0.017453292)));    }