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


Posted in Python onFebruary 16, 2014
/**
 * 计算两点之间距离
 * @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));
}
Python 相关文章推荐
Python下的subprocess模块的入门指引
Apr 16 Python
对TensorFlow中的variables_to_restore函数详解
Jul 30 Python
关于 Python opencv 使用中的 ValueError: too many values to unpack
Jun 28 Python
用vue.js组件模拟v-model指令实例方法
Jul 05 Python
Django Celery异步任务队列的实现
Jul 24 Python
Django框架下静态模板的继承操作示例
Nov 08 Python
Python 实现判断图片格式并转换,将转换的图像存到生成的文件夹中
Jan 13 Python
Django自定义全局403、404、500错误页面的示例代码
Mar 08 Python
Python内建序列通用操作6种实现方法
Mar 26 Python
Pycharm中安装wordcloud等库失败问题及终端通过pip安装的Python库如何添加到Pycharm解释器中(推荐)
May 10 Python
Python实现Kerberos用户的增删改查操作
Dec 14 Python
如何利用Python实现n*n螺旋矩阵
Jan 18 Python
python转换摩斯密码示例
Feb 16 #Python
python动态监控日志内容的示例
Feb 16 #Python
python缩进区别分析
Feb 15 #Python
python求斐波那契数列示例分享
Feb 14 #Python
python列表去重的二种方法
Feb 14 #Python
python实现倒计时的示例
Feb 14 #Python
python实现排序算法
Feb 14 #Python
You might like
使用PHP制作新闻系统的思路
2006/10/09 PHP
生成php程序的php代码
2008/04/07 PHP
PHP使用memcache缓存技术提高响应速度的方法
2014/12/26 PHP
php通过排列组合实现1到9数字相加都等于20的方法
2015/08/03 PHP
Laravel框架用户登陆身份验证实现方法详解
2017/09/14 PHP
点击下载链接 弹出页面实现代码
2009/10/01 Javascript
jquery ajax例子返回值详解
2012/09/11 Javascript
点击隐藏页面左栏或右栏实现js代码
2013/04/01 Javascript
js怎么终止程序return不行换jfslk
2013/05/30 Javascript
jquery实现控制表格行高亮实例
2013/06/05 Javascript
JS 获取滚动条高度示例代码
2013/10/24 Javascript
jquery插件qrcode在线生成二维码
2015/04/26 Javascript
在JavaScript中call()与apply()区别
2016/01/22 Javascript
JS 实现可停顿的垂直滚动实例代码
2016/11/23 Javascript
js移动焦点到最后位置的简单方法
2016/11/25 Javascript
Three.js基础部分学习
2017/01/08 Javascript
JS简单实现数组去重的方法示例
2017/03/27 Javascript
Vue双向绑定实现原理与方法详解
2020/05/07 Javascript
[08:29]DOTA2每周TOP10 精彩击杀集锦vol.7
2014/06/25 DOTA
[52:52]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第三局
2016/02/27 DOTA
[00:34]TI7不朽珍藏III——纯金地穴编织者饰品展示
2017/07/15 DOTA
[00:15]TI9观赛名额抽取
2019/07/10 DOTA
学习python处理python编码问题
2011/03/13 Python
python使用pandas实现数据分割实例代码
2018/01/25 Python
Python使用jsonpath-rw模块处理Json对象操作示例
2018/07/31 Python
python输入整条数据分割存入数组的方法
2018/11/13 Python
Python字符串和正则表达式中的反斜杠('\')问题详解
2019/09/03 Python
Python3运算符常见用法分析
2020/02/14 Python
Django权限控制的使用
2021/01/07 Python
ghd澳大利亚官方网站:英国最受欢迎的美发工具品牌
2018/05/21 全球购物
工程造价专业大学生职业生涯规划书
2014/01/18 职场文书
感恩老师演讲稿400字
2014/08/28 职场文书
建设幸福中国演讲稿
2014/09/11 职场文书
有限责任公司股东合作协议书
2014/12/02 职场文书
2016领导干部廉洁从政心得体会
2016/01/19 职场文书
人民调解协议书
2016/03/21 职场文书