1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > java根据经纬度坐标计算两点的距离算法

java根据经纬度坐标计算两点的距离算法

时间:2024-01-17 05:13:03

相关推荐

java根据经纬度坐标计算两点的距离算法

独角兽企业重金招聘Python工程师标准>>>

/** * Created by yuliang on /3/20. */ public class LocationUtils { private static double EARTH_RADIUS = 6378.137; private static double rad(double d) { return d * Math.PI / 180.0; } /** * 通过经纬度获取距离(单位:米) * @param lat1 * @param lng1 * @param lat2 * @param lng2 * @return */ public static double getDistance(double lat1, double lng1, double lat2, double lng2) { 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 * 10000d) / 10000d; s = s*1000; return s; } }

根据经纬度计算距离,这个方法很精确,与百度地图的测距相差不到1米。 我是利用百度地图拾取坐标系统(http://api./lbsapi/getpoint/index.html)和百度地图测距的工具测试的。 转自/woaixinxin123/article/details/45935439

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。