当前位置: 移动技术网 > IT编程>脚本编程>Python > python根据经纬度计算距离示例

python根据经纬度计算距离示例

2019年04月01日  | 移动技术网IT编程  | 我要评论

超级学生天道全文阅读,快乐大本营 爸爸去哪儿,吴倩影

复制代码 代码如下:

/**
 * 计算两点之间距离
 * @param _lat1 - start纬度
 * @param _lon1 - start经度
 * @param _lat2 - end纬度
 * @param _lon2 - end经度
 * @return km(四舍五入)
 */
public static double getdistance(double _lat1,double _lon1, double _lat2,double _lon2){
 double lat1 = (math.pi/180)*_lat1;
 double lat2 = (math.pi/180)*_lat2;

 double lon1 = (math.pi/180)*_lon1;
 double lon2 = (math.pi/180)*_lon2;

 //地球半径
 double r = 6378.1;

 double d =  math.acos(math.sin(lat1)*math.sin(lat2)+math.cos(lat1)*math.cos(lat2)*math.cos(lon2-lon1))*r;

 return new bigdecimal(d).setscale(4,bigdecimal.round_half_up).doublevalue();
}

public static void main(string[] args) {
 system.out.println(getdistance(45.73990, 126.55893,45.73876, 126.55037));
}

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网