|
@@ -1,6 +1,10 @@
|
|
|
package com.jpsoft.bus.modules.common.utils;
|
|
|
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
+import org.gavaghan.geodesy.Ellipsoid;
|
|
|
+import org.gavaghan.geodesy.GeodeticCalculator;
|
|
|
+import org.gavaghan.geodesy.GeodeticCurve;
|
|
|
+import org.gavaghan.geodesy.GlobalCoordinates;
|
|
|
|
|
|
/**
|
|
|
* @author 墨鱼_mo
|
|
@@ -109,4 +113,14 @@ public class CommonUtil {
|
|
|
|
|
|
return provinceNum;
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ //根据坐标系判断距离
|
|
|
+ public static double getDistanceMeter(GlobalCoordinates gpsFrom, GlobalCoordinates gpsTo, Ellipsoid ellipsoid) {
|
|
|
+
|
|
|
+ //创建GeodeticCalculator,调用计算方法,传入坐标系、经纬度用于计算距离
|
|
|
+ GeodeticCurve geoCurve = new GeodeticCalculator().calculateGeodeticCurve(ellipsoid, gpsFrom, gpsTo);
|
|
|
+
|
|
|
+ return geoCurve.getEllipsoidalDistance();
|
|
|
+ }
|
|
|
}
|