复制代码代码如下:
/**
* 计算两点之间距离
* @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调用windows api锁定计算机示例
python计算圆周长、面积、球体体积并画出圆
python益智游戏计算汉诺塔问题示例
python根据距离和时长计算配速示例
python计算最大优先级队列实例
python计算最小优先级队列代码分享
python计算程序开始到程序结束的运行时间和程序运行的CPU时间
python中关于时间和日期函数的常用计算总结(time和datatime)
python 简易计算器程序,代码就几行
Python高级应用实例对比:高效计算大文件中的最长行的长度
QQ空间 搜狐微博 人人网 开心网 百度搜藏更多
Tags:python 经纬度
复制链接收藏本文打印本文关闭本文返回首页
上一篇:python转换摩斯密码示例
下一篇:windows下wxPython开发环境安装与配置方法
相关文章
2013-02-02python中的一些类型转换函数小结
2008-09-09Python open读写文件实现脚本
2009-07-07python 域名分析工具实现代码
2013-04-0450行代码实现贪吃蛇(具体思路及代码)
2014-04-04python数据结构之二叉树的建立实例
2014-04-04Python操作json数据的一个简单例子
2014-04-04python使用ctypes模块调用windowsapi获取系统版本示例
2013-11-11Pyramid添加Middleware的方法实例
2014-04-04使用Python获取CPU、内存和硬盘等windowns系统信息的2个例子
2014-02-02python类参数self使用示例
文章评论
最 近 更 新
python 解析XML python模块xml.dom解析xm
从零学Python之入门(五)缩进和选择
centos下更新Python版本的步骤
Python random模块(获取随机数)常用方法
用Python和MD5实现网站挂马检测程序
win7安装python生成随机数代码分享
布同 Python中文问题解决方法(总结了多位
wxpython 学习笔记 第一天
python插入排序算法的实现代码
python thread 并发且顺序运行示例
热 点 排 行
Python入门教程 超详细1小时学会
python 中文乱码问题深入分析
比较详细Python正则表达式操作指
Python字符串的encode与decode研
Python open读写文件实现脚本
Python enumerate遍历数组示例应
Python 深入理解yield
Python+Django在windows下的开发
python 文件和路径操作函数小结
python 字符串split的用法分享