pom文件:
<!--百度地图-->
<dependency>
<groupId>org.gavaghan</groupId>
<artifactId>geodesy</artifactId>
<version>1.1.3</version>
</dependency>
工具类方法:
/**
* 计算两坐标点之间的距离 单位米
*
* @param longitudeFrom
* @param latitudeFrom
* @param longitudeTo
* @param latitudeTo 两个坐标系
* Ellipsoid.WGS84
* Ellipsoid.Sphere
* @return
*/
public static double getDistance2(double longitudeFrom, double latitudeFrom, double longitudeTo, double latitudeTo) {
GlobalCoordinates source = new GlobalCoordinates(latitudeFrom, longitudeFrom);
GlobalCoordinates target = new GlobalCoordinates(latitudeTo, longitudeTo);
return new GeodeticCalculator().calculateGeodeticCurve(Ellipsoid.Sphere, source, target).getEllipsoidalDistance();
}
经在百度地图上验证,距离准确,哈哈已经应用到项目上啦