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中的迭代器和生成器
Oct 26 Python
详解Python的Django框架中manage命令的使用与扩展
Apr 11 Python
深入理解python多进程编程
Jun 12 Python
python实现简单中文词频统计示例
Nov 08 Python
一篇文章读懂Python赋值与拷贝
Apr 19 Python
python实现录音小程序
Oct 26 Python
python,Django实现的淘宝客登录功能示例
Jun 12 Python
python中的列表与元组的使用
Aug 08 Python
PyQt5+Caffe+Opencv搭建人脸识别登录界面
Aug 28 Python
python实现简单飞行棋
Feb 06 Python
python读取配置文件方式(ini、yaml、xml)
Apr 09 Python
如何使用Python实现一个简易的ORM模型
May 12 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
深入浅析PHP7.0新特征(五大新特征)
2015/10/29 PHP
PHP入门教程之正则表达式基本用法实例详解(正则匹配,搜索,分割等)
2016/09/11 PHP
php常用数组array函数实例总结【赋值,拆分,合并,计算,添加,删除,查询,判断,排序】
2016/12/07 PHP
redis+php实现微博(三)微博列表功能详解
2019/09/23 PHP
laravel-admin 后台表格筛选设置默认的查询日期方法
2019/10/03 PHP
用Javascript读取中文COOKIE的解决办法
2007/02/15 Javascript
Javascript 事件流和事件绑定
2009/07/16 Javascript
jQuery中调用WebService方法小结
2011/03/28 Javascript
javascript中关于break,continue的特殊用法与介绍
2012/05/24 Javascript
js控制CSS样式属性语法对照表
2012/12/11 Javascript
javascript定义变量时有var和没有var的区别探讨
2014/07/21 Javascript
Javascript中Array.prototype.map()详解
2014/10/22 Javascript
使用JavaScript制作一个简单的计数器的方法
2015/07/07 Javascript
常见JS验证脚本汇总
2015/12/01 Javascript
JS组件Bootstrap ContextMenu右键菜单使用方法
2016/04/17 Javascript
javascript中sort排序实例详解
2016/07/24 Javascript
基于BootStrap实现局部刷新分页实例代码
2016/08/08 Javascript
jquery,js简单实现类似Angular.js双向绑定
2017/01/13 Javascript
详解微信小程序 通过控制CSS实现view隐藏与显示
2017/05/24 Javascript
JavaScript实现的斑马线表格效果【隔行变色】
2017/09/18 Javascript
vue 挂载路由到头部导航的方法
2017/11/13 Javascript
node.js使用redis储存session的方法
2018/09/26 Javascript
浅谈flask中的before_request与after_request
2018/01/20 Python
Python测试人员需要掌握的知识
2018/02/08 Python
python递归实现快速排序
2018/08/18 Python
Python基础教程(一)——Windows搭建开发Python开发环境
2020/07/20 Python
python分布式爬虫中消息队列知识点详解
2020/11/26 Python
CSS3实现背景透明文字不透明的示例代码
2018/06/25 HTML / CSS
基于IE10/HTML5 开发
2013/04/22 HTML / CSS
新奥尔良珠宝:Mignon Faget
2020/11/23 全球购物
介绍下java.util.Arrays类
2012/10/16 面试题
表彰大会主持词
2014/03/26 职场文书
计算机教师工作总结
2015/08/13 职场文书
Java使用httpRequest+Jsoup爬取红蓝球号码
2021/07/02 Java/Android
Go语言应该什么情况使用指针
2021/07/25 Golang
Python进行区间取值案例讲解
2021/08/02 Python