Java-通过经纬度计算距离

    技术2022-05-19  19

    public static double getDistatce(double lat1, double lat2, double lon1,    double lon2) {         double R = 6371;         double distance = 0.0;         double dLat = (lat2 - lat1) * Math.PI / 180;         double dLon = (lon2 - lon1) * Math.PI / 180;         double a = Math.sin(dLat / 2) * Math.sin(dLat / 2)                 + Math.cos(lat1 * Math.PI / 180)                 * Math.cos(lat2 * Math.PI / 180) * Math.sin(dLon / 2)                 * Math.sin(dLon / 2);         distance = (2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a))) * R;         return distance;     }


    最新回复(0)