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中对列表排序实例
Jan 04 Python
利用Python的Twisted框架实现webshell密码扫描器的教程
Apr 16 Python
Python IDE PyCharm的基本快捷键和配置简介
Nov 04 Python
使用python实现rsa算法代码
Feb 17 Python
利用Python+阿里云实现DDNS动态域名解析的方法
Apr 01 Python
使用 Python 玩转 GitHub 的贡献板(推荐)
Apr 04 Python
Python argparse模块应用实例解析
Nov 15 Python
wxpython多线程防假死与线程间传递消息实例详解
Dec 13 Python
Python-openCV读RGB通道图实例
Jan 17 Python
Python实现弹球小游戏
Aug 01 Python
如何使用PyCharm引入需要使用的包的方法
Sep 22 Python
Python 无限级分类树状结构生成算法的实现
Jan 21 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来计算某个目录大小的方法
2014/04/01 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
2017/12/25 PHP
PHP封装的数据库模型Model类完整示例【基于PDO】
2019/03/14 PHP
thinkphp整合系列之极验滑动验证码geetest功能
2019/06/18 PHP
JavaScript 入门基础知识 想学习js的朋友可以参考下
2009/12/26 Javascript
javascript动画对象支持加速、减速、缓入、缓出的实现代码
2012/09/30 Javascript
jquery代码实现简单的随机图片瀑布流效果
2015/04/20 Javascript
jquery不常用方法汇总
2015/07/26 Javascript
window.setInterval()方法的定义和用法及offsetLeft与style.left的区别
2015/11/11 Javascript
js改变style样式和css样式的简单实例
2016/06/28 Javascript
Bootstrap框架结合jQuery仿百度换肤功能实例解析
2016/09/17 Javascript
微信小程序 开发之顶部导航栏实例代码
2017/02/23 Javascript
利用vueJs实现图片轮播实例代码
2017/06/03 Javascript
echarts饼图扇区添加点击事件的实例
2017/10/16 Javascript
基于vue开发的在线付费课程应用过程
2018/01/25 Javascript
vue.js使用3DES加密的方法示例
2018/05/18 Javascript
详解angularjs4部署文件过大解决过程
2018/12/05 Javascript
原生JS实现留言板功能
2020/02/08 Javascript
js实现滑动滑块验证登录
2020/07/24 Javascript
[02:47]3.19DOTA2发布会 国服成长历程回顾
2014/03/25 DOTA
[01:08:30]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant BO3 第一场 2月28日
2021/03/11 DOTA
Python及PyCharm下载与安装教程
2017/11/18 Python
django使用haystack调用Elasticsearch实现索引搜索
2019/07/24 Python
Django Python 获取请求头信息Content-Range的方法
2019/08/06 Python
如何解决tensorflow恢复模型的特定值时出错
2020/02/06 Python
基于tensorflow for循环 while循环案例
2020/06/30 Python
Python如何将将模块分割成多个文件
2020/08/04 Python
浅析css3中matrix函数的使用
2016/06/06 HTML / CSS
万代美国官网:PREMIUM BANDAI USA
2020/09/11 全球购物
长曲棍球装备:Lacrosse Monkey
2020/12/02 全球购物
党员干部廉洁承诺书
2014/05/28 职场文书
拉拉队口号
2014/06/16 职场文书
外贸业务员岗位职责
2015/02/13 职场文书
公司聚餐通知
2015/04/22 职场文书
MySQL创建索引需要了解的
2021/04/08 MySQL
pyqt5打包成exe可执行文件的方法
2021/05/14 Python