实现java 高德坐标 点到点的距离
1. 流程
步骤 | 描述 |
---|---|
1 | 获取两个坐标点的经纬度 |
2 | 调用高德地图API计算两点之间的距离 |
3 | 显示计算结果 |
2. 代码实现
步骤一:获取两个坐标点的经纬度
// 定义两个坐标点
double lat1 = 39.908823;
double lng1 = 116.397470;
double lat2 = 31.230416;
double lng2 = 121.473701;
步骤二:调用高德地图API计算两点之间的距离
// 调用高德地图API计算两点之间的距离
double distance = getDistance(lat1, lng1, lat2, lng2);
// 计算两点之间的距离的方法
public static double getDistance(double lat1, double lng1, double lat2, double lng2) {
double radLat1 = Math.toRadians(lat1);
double radLat2 = Math.toRadians(lat2);
double a = radLat1 - radLat2;
double b = Math.toRadians(lng1) - Math.toRadians(lng2);
double s = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a / 2), 2) + Math.cos(radLat1) * Math.cos(radLat2) * Math.pow(Math.sin(b / 2), 2)));
s = s * 6378137; // 地球半径
return s;
}
步骤三:显示计算结果
System.out.println("两点之间的距离为:" + distance + " 米");
类图
classDiagram
class Point {
+double lat
+double lng
}
状态图
stateDiagram
[*] --> A
A --> B
B --> C
C --> D
D --> [*]
在这个过程中,你需要理解如何获取坐标点的经纬度,调用高德地图API计算两点之间的距离,并最终显示计算结果。希望这篇文章能够帮助你更好地理解在Java中实现高德坐标点到点的距离的方法。如果有任何疑问,欢迎随时向我提问!