在Java中,可以使用Geodesy库来计算两个经纬度之间的距离。Geodesy是一个开源的Java库,提供了一些计算地理坐标之间距离和方向的方法。

首先,你需要导入Geodesy库到你的项目中。你可以在Maven或Gradle中添加以下依赖:

<dependency>
    <groupId>net.sf.geographiclib</groupId>
    <artifactId>GeographicLib-Java</artifactId>
    <version>1.50</version>
</dependency>

在导入了Geodesy库之后,你可以使用库中的Geodesic类来计算两个经纬度之间的距离。下面是一个示例代码:

import net.sf.geographiclib.*;

public class DistanceCalculator {
    public static void main(String[] args) {
        // 经纬度点1
        double lat1 = 40.7128;
        double lon1 = -74.0060;

        // 经纬度点2
        double lat2 = 34.0522;
        double lon2 = -118.2437;

        // 计算两个经纬度之间的距离
        Geodesic geodesic = Geodesic.WGS84;
        GeodesicData geodesicData = geodesic.Inverse(lat1, lon1, lat2, lon2);

        double distance = geodesicData.s12;

        System.out.println("距离: " + distance + " 米");
    }
}

在上面的代码中,我们使用Geodesic.WGS84来表示WGS84椭球体模型,然后使用Inverse方法计算两个经纬度点之间的距离。最后,我们从GeodesicData对象中获取距离值。

运行上面的代码,你将得到两个经纬度点之间的距离(单位为米)。

请注意,Geodesy库还提供了其他计算地理坐标之间距离和方向的方法,你可以根据你的具体需求选择合适的方法。

java geodesy依赖计算两个经纬度之间的距离

原文地址: https://www.cveoy.top/t/topic/jg5o 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录