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中的高级数据结构详解
Mar 27 Python
Python写的一个简单监控系统
Jun 19 Python
基于Python如何使用AIML搭建聊天机器人
Jan 27 Python
win8下python3.4安装和环境配置图文教程
Jul 31 Python
Python逐行读取文件中内容的简单方法
Feb 26 Python
浅谈Python_Openpyxl使用(最全总结)
Sep 05 Python
学python安装的软件总结
Oct 12 Python
Python使用贪婪算法解决问题
Oct 22 Python
python3中使用__slots__限定实例属性操作分析
Feb 14 Python
Jupyter Notebook折叠输出的内容实例
Apr 22 Python
Python数据相关系数矩阵和热力图轻松实现教程
Jun 16 Python
使用Keras训练好的.h5模型来测试一个实例
Jul 06 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
肝肠寸断了解下!盘点史上最伤心的十大动漫
2020/03/04 日漫
无数据库的详细域名查询程序PHP版(4)
2006/10/09 PHP
PHP编程与应用
2006/10/09 PHP
php中将时间差转换为字符串提示的实现代码
2011/08/08 PHP
PHP概率计算函数汇总
2015/09/13 PHP
php 问卷调查结果统计
2015/10/08 PHP
关于laravel 日志写入失败问题汇总
2019/10/17 PHP
javascript入门·图片对象(无刷新变换图片)\滚动图像
2007/10/01 Javascript
基于jquery的模态div层弹出效果
2010/08/21 Javascript
JS定时器实例
2013/04/17 Javascript
intro.js 页面引导简单用法 分享
2013/08/06 Javascript
让元素在网页中可拖动示例代码
2013/08/13 Javascript
jQuery中获取checkbox选中项等操作及注意事项
2013/11/24 Javascript
jQuery动态添加、删除元素的方法
2014/01/09 Javascript
javascript创建对象的几种模式介绍
2016/05/06 Javascript
实例解析angularjs的filter过滤器
2016/12/14 Javascript
JavaScript取得gridview中获取checkbox选中的值
2017/07/24 Javascript
React Native中的RefreshContorl下拉刷新使用
2017/10/09 Javascript
在vue项目中安装使用Mint-UI的方法
2017/12/27 Javascript
vue使用v-if v-show页面闪烁,div闪现的解决方法
2018/10/12 Javascript
Vue+Java 通过websocket实现服务器与客户端双向通信操作
2020/09/22 Javascript
[04:22]DOTA2大事件之护国神翼
2020/08/14 DOTA
Python数组遍历的简单实现方法小结
2016/04/27 Python
基于python 爬虫爬到含空格的url的处理方法
2018/05/11 Python
pytorch实现查看当前学习率
2020/06/24 Python
详解Selenium 元素定位和WebDriver常用方法
2020/12/04 Python
详解移动端Html5页面中1px边框的几种解决方法
2018/07/24 HTML / CSS
附答案的Java面试题
2012/11/19 面试题
转让协议书范本
2014/04/15 职场文书
2015元旦主持词开场白和结束语
2014/12/14 职场文书
企业年会祝酒词
2015/08/11 职场文书
青年教师听课心得体会
2016/01/15 职场文书
企业廉洁教育心得体会
2016/01/20 职场文书
优秀范文:《但愿人长久》教学反思3篇
2019/10/24 职场文书
MySQL 亿级数据导入导出及迁移笔记
2021/06/18 MySQL
面试中canvas绘制图片模糊图片问题处理
2022/03/13 Javascript