/** * 计算两个点坐标的距离 * @param lat1 纬度1 * @param lng1 经度1 * @param lat2 纬度2 * @param lng2 经度2 * @return */ public static double getDistance(Double lat1,Double lng1,Double lat2,Double lng2){ double lon1 = (Math.PI / 180) * lat1; double lon2 = (Math.PI / 180) * lat2; lat1 = (Math.PI / 180) * lng1; lat2 = (Math.PI / 180) * lng2; double R = 6371;//地球半径 double distance = Math.acos(Math.sin(lat1) * Math.sin(lat2) + Math.cos(lat1) * Math.cos(lat2) * Math.cos(lon2 - lon1)) * R; return distance; }
java 根据经纬度计算两点间的距离
最新推荐文章于 2024-07-16 04:27:13 发布