1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/**
* 计算距离
* @param longitudeFrom
* @param latitudeFrom
* @param longitudeTo
* @param latitudeTo
* @return
*/
public static double getDistance(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();
}