实现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中实现高德坐标点到点的距离的方法。如果有任何疑问,欢迎随时向我提问!