永发信息网

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

答案:2  悬赏:50  手机版
解决时间 2021-04-01 05:05
  • 提问者网友:焚苦与心
  • 2021-04-01 00:18
java 里 两点的经度纬度怎么算距离
最佳答案
  • 五星知识达人网友:行雁书
  • 2020-10-11 02:01

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楼网友:千夜
  • 2020-08-30 05:53
搜一下:java 里 两点的经度纬度怎么算距离
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯