百度地图根据经纬度计算相距多少km
1.引入maven依赖
<!--计算距离-->
<dependency>
<groupId>org.gavaghan</groupId>
<artifactId>geodesy</artifactId>
<version>1.1.3</version>
</dependency>
2.代码实现
public static String getDistance(double longitudeFrom, double latitudeFrom, double longitudeTo, double latitudeTo) {
GlobalCoordinates source = new GlobalCoordinates(latitudeFrom, longitudeFrom);
GlobalCoordinates target = new GlobalCoordinates(latitudeTo, longitudeTo);
double distance = new GeodeticCalculator().calculateGeodeticCurve(Ellipsoid.Sphere, source, target).getEllipsoidalDistance();
double v1 = distance / 1000;
DecimalFormat df = new DecimalFormat("#.##");
return df.format(v1);
}
3.测试
public static void main(String[] args) {
String distance = getDistance(120.737366,31.249969, 120.750482,31.255866);
System.out.println(distance+"km");
}
4.结果展示