private final double EARTH_RADIUS = 6378137.0;//地球半径,地球半径根据坐标系不同,数值也不同。
WGS1984坐标系:6378137.0;现在80坐标系: 6378140.0 ;北京54坐标系:6378245.0;
//两点之间的距离
private double gps2m(double prelat, double prelng, double latb, double lngb) {
double radLat1 = (prelat * Math.PI / 180.0);
double radLat2 = (latb * Math.PI / 180.0);
double a = radLat1 - radLat2;
double b = (prelng - lngb) * Math.PI / 180.0;
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;
}
根据两点经纬度计算距离
最新推荐文章于 2021-09-18 08:51:17 发布