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数据结构之哈夫曼树定义与使用方法示例
Apr 22 Python
Python Json模块中dumps、loads、dump、load函数介绍
May 15 Python
python SVD压缩图像的实现代码
Nov 05 Python
Python 实现数组相减示例
Dec 27 Python
Python对称的二叉树多种思路实现方法
Feb 28 Python
Python编程快速上手——疯狂填词程序实现方法分析
Feb 29 Python
python opencv实现图片缺陷检测(讲解直方图以及相关系数对比法)
Apr 07 Python
Python类中的装饰器在当前类中的声明与调用详解
Apr 15 Python
Python如何实现机器人聊天
Sep 10 Python
快速解决pymongo操作mongodb的时区问题
Dec 05 Python
opencv实现图像平移效果
Mar 24 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 一元分词算法
2009/11/30 PHP
ThinkPHP模板判断输出Defined标签用法详解
2014/06/30 PHP
利用PHP实现一个简单的用户登记表示例
2017/04/25 PHP
PHP常用的类封装小结【4个工具类】
2019/06/28 PHP
关于恒等于(===)和非恒等于(!==)
2007/08/20 Javascript
JavaScript中String和StringBuffer的速度之争
2010/04/01 Javascript
js 获取(接收)地址栏参数值的方法
2013/04/01 Javascript
js二维数组排序的简单示例代码
2014/01/24 Javascript
javascript为下拉列表动态添加数据项
2014/05/23 Javascript
node.js实现多图片上传实例
2014/06/03 Javascript
js实现select下拉框菜单
2015/12/08 Javascript
JS组件Bootstrap ContextMenu右键菜单使用方法
2016/04/17 Javascript
require、backbone等重构手机图片查看器
2016/11/17 Javascript
jq给页面添加覆盖层遮罩的实例
2017/02/16 Javascript
jQuery实现新闻播报滚动及淡入淡出效果示例
2018/03/23 jQuery
vue中倒计时组件的实例代码
2018/07/06 Javascript
vue封装一个简单的div框选时间的组件的方法
2019/01/06 Javascript
关于JavaScript数组去重的一些理解汇总
2020/09/10 Javascript
微信小程序中target和currentTarget的区别小结
2020/11/06 Javascript
[04:05]TI9战队采访 - Natus Vincere
2019/08/22 DOTA
Python MySQLdb模块连接操作mysql数据库实例
2015/04/08 Python
python清除字符串里非字母字符的方法
2015/07/02 Python
让Python更加充分的使用Sqlite3
2017/12/11 Python
Python实现的多项式拟合功能示例【基于matplotlib】
2018/05/15 Python
Python 中如何实现参数化测试的方法示例
2019/12/10 Python
jupyter notebook tensorflow打印device信息实例
2020/04/20 Python
用于ETL的Python数据转换工具详解
2020/07/21 Python
AmazeUI导航的示例代码
2020/08/14 HTML / CSS
世界上最大的隐形眼镜商店:1-800 Contacts
2018/11/03 全球购物
英国在线药房和在线药剂师:Chemist 4 U
2020/01/05 全球购物
药品营销专业毕业生自荐信
2014/07/02 职场文书
2015出纳试用期工作总结
2014/12/12 职场文书
学校推普周活动总结
2015/05/07 职场文书
感恩教育观后感
2015/06/17 职场文书
技能培训通讯稿
2015/07/18 职场文书
2015年小学语文教师工作总结
2015/10/23 职场文书