java计算gps2点间距离
<!--用于计算两点之间的距离-->
<dependency>
<groupId>org.gavaghan</groupId>
<artifactId>geodesy</artifactId>
<version>1.1.3</version>
</dependency>
//start和end距离
public static double getDistanceMeter(GlobalCoordinates gpsFrom, GlobalCoordinates gpsTo, Ellipsoid ellipsoid) {
//创建GeodeticCalculator,调用计算方法,传入坐标系、经纬度用于计算距离
GeodeticCurve geoCurve = new GeodeticCalculator().calculateGeodeticCurve(ellipsoid, gpsFrom, gpsTo);
return geoCurve.getEllipsoidalDistance();
}
public static void main(String[] args) {
GlobalCoordinates poi = new GlobalCoordinates(23.036269660878304, 113.72477170133368);
GlobalCoordinates poi2 = new GlobalCoordinates(23.06016750445663, 113.70656760773134);
double startPoi_distance = getDistanceMeter(poi, poi2, Ellipsoid.WGS84);
}
该类还支持其他坐标系的计算