在 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/b6m0 著作权归作者所有。请勿转载和采集!

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