高德地图计算两个坐标经纬度之间的直线距离
作者:互联网
double lon1 = (Math.PI / 180) * 116.368904;//开始经度
double lon2 = (Math.PI / 180) * 116.387271;//结束经度
double lat1 = (Math.PI / 180) * 39.923423;//开始纬度
double lat2 = (Math.PI / 180) * 39.922501;//结束纬度
// 地球半径
double R = 6371;
// 两点间距离 km,如果想要米的话,结果*1000就可以了
double d = Math.acos(Math.sin(lat1) * Math.sin(lat2) + Math.cos(lat1) * Math.cos(lat2) * Math.cos(lon2 - lon1)) * R;
System.out.println(d * 1000);
这个结果我对照高德地图看过,基本差不多,可以使用,但其他地图要看情况
标签:cos,lat1,经纬度,double,180,坐标,PI,高德,Math 来源: https://www.cnblogs.com/IceBlueBrother/p/12980417.html