|
|
|
@ -66,6 +66,7 @@ public class CommonUtil {
|
|
|
|
|
* @return 距离 (km)
|
|
|
|
|
*/
|
|
|
|
|
public static BigDecimal getDistance(String lon1, String lat1, String lon2, String lat2) {
|
|
|
|
|
try {
|
|
|
|
|
GlobalCoordinates source = new GlobalCoordinates(Double.parseDouble(lat1), Double.parseDouble(lon1));
|
|
|
|
|
GlobalCoordinates target = new GlobalCoordinates(Double.parseDouble(lat2), Double.parseDouble(lon2));
|
|
|
|
|
GeodeticCurve geoCurve = new GeodeticCalculator().calculateGeodeticCurve(Ellipsoid.Sphere, source, target);
|
|
|
|
@ -74,6 +75,9 @@ public class CommonUtil {
|
|
|
|
|
distanceBig = distanceBig.multiply(new BigDecimal("0.001")).setScale(2, RoundingMode.UP);
|
|
|
|
|
// return distanceBig.toString().concat("km");
|
|
|
|
|
return distanceBig;
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
return new BigDecimal("99999.99");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|