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随手笔记第一篇(2)之初识列表和元组
Jan 23 Python
Python的math模块中的常用数学函数整理
Feb 04 Python
总结python实现父类调用两种方法的不同
Jan 15 Python
网易2016研发工程师编程题 奖学金(python)
Jun 19 Python
python Django的web开发实例(入门)
Jul 31 Python
Python全栈之列表数据类型详解
Oct 01 Python
Python如何使用字符打印照片
Jan 03 Python
Pycharm配置PyQt5环境的教程
Apr 02 Python
Python退出时强制运行一段代码的实现方法
Apr 29 Python
通过实例解析python创建进程常用方法
Jun 19 Python
Python 实现PS滤镜的旋涡特效
Dec 03 Python
linux系统下pip升级报错的解决方法
Jan 31 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
拼音码表的生成
2006/10/09 PHP
如何通过Linux命令行使用和运行PHP脚本
2015/07/29 PHP
PHP错误机制知识汇总
2016/03/24 PHP
Aster vs Newbee BO5 第一场2.19
2021/03/10 DOTA
用js统计用户下载网页所需时间的脚本
2008/10/15 Javascript
基于jQuery的自动完成插件
2011/02/03 Javascript
javascript模拟的Ping效果代码 (Web Ping)
2011/03/13 Javascript
js隐式全局变量造成的bug示例代码
2014/04/22 Javascript
javascript实现依次输入input自动定焦
2014/12/23 Javascript
谈谈AngularJs中的隐藏和显示
2015/12/09 Javascript
jQuery实现字符串全部替换的方法
2016/12/12 Javascript
微信小程序删除处理详解
2017/08/16 Javascript
Vue 组件传值几种常用方法【总结】
2018/05/28 Javascript
vue select选择框数据变化监听方法
2018/08/24 Javascript
vue 监听键盘回车事件详解 @keyup.enter || @keyup.enter.native
2018/08/25 Javascript
使用 Vue 实现一个虚拟列表的方法
2019/08/20 Javascript
OpenLayers实现图层切换控件
2020/09/25 Javascript
[02:43]中国五虎出征TI3视频
2013/08/02 DOTA
python处理PHP数组文本文件实例
2014/09/18 Python
Python计算一个文件里字数的方法
2015/06/15 Python
Python基于numpy灵活定义神经网络结构的方法
2017/08/19 Python
Django中redis的使用方法(包括安装、配置、启动)
2018/02/21 Python
python使用生成器实现可迭代对象
2018/03/20 Python
Python实现的基于优先等级分配糖果问题算法示例
2018/04/25 Python
梅尔频率倒谱系数(mfcc)及Python实现
2019/06/18 Python
Python使用configparser库读取配置文件
2020/02/22 Python
如何基于python对接钉钉并获取access_token
2020/04/21 Python
python 写一个性能测试工具(一)
2020/10/24 Python
Python操作Excel的学习笔记
2021/02/18 Python
css3的@media属性实现页面响应式布局示例代码
2014/02/10 HTML / CSS
2014年庆元旦活动方案
2014/02/15 职场文书
经典英文广告词
2014/03/18 职场文书
安全责任书范本
2014/04/15 职场文书
中学生评语大全
2014/04/18 职场文书
大学生撤销处分思想汇报
2014/09/12 职场文书
Python网络编程之ZeroMQ知识总结
2021/04/25 Python