永发信息网

java里两点的经度纬度怎么算距离

答案:2  悬赏:20  手机版
解决时间 2021-12-20 11:44
  • 提问者网友:十年饮冰
  • 2021-12-19 15:31
java里两点的经度纬度怎么算距离
最佳答案
  • 五星知识达人网友:低血压的长颈鹿
  • 2021-12-19 16:16

public static double Distance(double long1, double lat1, double long2,
double lat2) {
double a, b, R;
R = 6378137; // 地球半径
lat1 = lat1 * Math.PI / 180.0;
lat2 = lat2 * Math.PI / 180.0;
a = lat1 - lat2;
b = (long1 - long2) * Math.PI / 180.0;
double d;
double sa2, sb2;
sa2 = Math.sin(a / 2.0);
sb2 = Math.sin(b / 2.0);
d = 2
* R
* Math.asin(Math.sqrt(sa2 * sa2 + Math.cos(lat1)
* Math.cos(lat2) * sb2 * sb2));
return d;
}
全部回答
  • 1楼网友:归鹤鸣
  • 2021-12-19 17:11
搜一下:java 里 两点的经度纬度怎么算距离
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯