比如我的坐标是:2,3;你的坐标是4,6
那么定义一个方法:
public double getDistance(double x1,double y1,double x2,double y2){
double a = Math.abs(x1-x2)//绝对值
double b = Math.abs(y1-y2)//绝对值
return Math.hypot(a,b)//返回两者的平方和的开根
}
注:
网上有很多的方法,但是最终结果都有很大的差异,对于半径取值(地球赤道半径6378.137千米,极半径6356.752千米,平均半径约6371千米)根据自己需求进行定义计算结果应与其他地图软件进行对比,保证数值正确
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)