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中的yield函数的用法
Apr 03 Python
在Python的Flask框架中使用模版的入门教程
Apr 20 Python
Python 逐行分割大txt文件的方法
Oct 10 Python
Python打印“菱形”星号代码方法
Feb 05 Python
Python遍历某目录下的所有文件夹与文件路径
Mar 15 Python
在python2.7中用numpy.reshape 对图像进行切割的方法
Dec 05 Python
对PyQt5基本窗口控件 QMainWindow的使用详解
Jun 19 Python
在Django下创建项目以及设置settings.py教程
Dec 03 Python
最小二乘法及其python实现详解
Feb 24 Python
Python unittest框架操作实例解析
Apr 13 Python
python3将变量输入的简单实例
Aug 19 Python
全网非常详细的pytest配置文件
Jul 15 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
phpMyAdmin2.11.6安装配置方法
2008/08/24 PHP
Yii框架在页面输出执行sql语句以方便调试的实现方法
2014/12/24 PHP
php输出xml属性的方法
2015/03/19 PHP
ThinkPHP安装和设置
2015/07/27 PHP
javascript中方便增删改cookie的一个类
2012/10/11 Javascript
JS验证控制输入中英文字节长度(input、textarea等)具体实例
2013/06/21 Javascript
jQuery使用drag效果实现自由拖拽div
2015/06/11 Javascript
jQuery.prop() 使用详解
2015/07/19 Javascript
鼠标经过子元素触发mouseout,mouseover事件的解决方案
2015/07/26 Javascript
jQuery mobile转换url地址及获取url中目录部分的方法
2015/12/04 Javascript
JavaScript中输出信息的方法(信息确认框-提示输入框-文档流输出)
2016/06/12 Javascript
原生js封装的一些jquery方法(详解)
2016/09/20 Javascript
微信小程序 表单Form实例详解(附源码)
2016/12/22 Javascript
基于jquery实现多选下拉列表
2017/08/02 jQuery
Bootstrap Paginator+PageHelper实现分页效果
2018/12/29 Javascript
基于jQuery的时间戳与日期间的转化
2019/06/21 jQuery
通过javascript实现段落的收缩与展开
2019/06/26 Javascript
vue使用vue-quill-editor富文本编辑器且将图片上传到服务器的功能
2021/01/13 Vue.js
使用Python进行新浪微博的mid和url互相转换实例(10进制和62进制互算)
2014/04/25 Python
Python中的条件判断语句与循环语句用法小结
2016/03/21 Python
Python判断值是否在list或set中的性能对比分析
2016/04/16 Python
Python图算法实例分析
2016/08/13 Python
Python中字符串的处理技巧分享
2016/09/17 Python
20个常用Python运维库和模块
2018/02/12 Python
Python3.7 dataclass使用指南小结
2019/02/22 Python
windows上安装python3教程以及环境变量配置详解
2019/07/18 Python
Python算法中的时间复杂度问题
2019/11/19 Python
python deque模块简单使用代码实例
2020/03/12 Python
浅谈cv2.imread()和keras.preprocessing中的image.load_img()区别
2020/06/12 Python
Keras设置以及获取权重的实现
2020/06/19 Python
详解pycharm自动import所需的库的操作方法
2020/11/30 Python
Omio葡萄牙:全欧洲低价大巴、火车和航班搜索和比价
2019/02/09 全球购物
数学教学随笔感言
2014/02/17 职场文书
“三支一扶”支教教师思想汇报
2014/09/13 职场文书
九华山导游词
2015/02/03 职场文书
Win11显卡控制面板打开显卡设置方法
2022/04/20 数码科技