Java Geodesy 库计算经纬度距离:简单易用教程
在 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 库还提供了其他计算地理坐标之间距离和方向的方法,你可以根据你的具体需求选择合适的方法。
原文地址: https://www.cveoy.top/t/topic/b6m0 著作权归作者所有。请勿转载和采集!