public static void main(String[] args) { double earthR = 6371000;//地球大致半径 double lat1 = aa.aaaa; //A的纬度 double lng1 = bb.bbbb;//A的经度 double lat2 = cc.cccc;//B的纬度 double lng2 = dd.dddd;//B的经度 double distance = earthR * getDistance(lat1,lng1,lat2,lng2); System.out.println(String.format("%.2f",distance)); }public static double getDistance(double lat1, double lng1, double lat2, double lng2) { return 2 * asin(min(1, sqrt((pow(sin(((lat2 - lat1) * PI) / 360), 2)) + cos(lat2 * PI / 180) * cos(lat1 * PI / 180) * pow(sin(((lng2 - lng1) * PI) / 360), 2)))); }
在地球上,已知A点的经纬度和B点的经纬度,算出AB点之间的距离
最新推荐文章于 2023-08-29 17:14:43 发布