Java 根据经纬度计算两点之间的距离:
- 第一步:添加 maven 依赖
<dependency>
<groupId>org.gavaghan</groupId>
<artifactId>geodesy</artifactId>
<version>1.1.3</version>
</dependency>
- 第二部:代码实现
public class DistanceUtil {
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();
}
public static void main(String[] args) {
double d = getDistance("116.308479", "39.983171", "116.353454", "39.996059");
System.out.println(d + "米");//4091.0米
}
}