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 Web开发模板引擎优缺点总结
May 06 Python
简单分析Python中用fork()函数生成的子进程
May 04 Python
分享一下如何编写高效且优雅的 Python 代码
Sep 07 Python
python实现录音小程序
Oct 26 Python
Python 普通最小二乘法(OLS)进行多项式拟合的方法
Dec 29 Python
Python qrcode 生成一个二维码的实例详解
Feb 12 Python
python GUI库图形界面开发之pyinstaller打包python程序为exe安装文件
Feb 26 Python
python根据完整路径获得盘名/路径名/文件名/文件扩展名的方法
Apr 22 Python
Python3交互式shell ipython3安装及使用详解
Jul 11 Python
基于python实现简单网页服务器代码实例
Sep 14 Python
详解Pytorch显存动态分配规律探索
Nov 17 Python
Pandas||过滤缺失数据||pd.dropna()函数的用法说明
May 14 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
Google Voice 短信发送接口PHP开源版(2010.5更新)
2010/07/22 PHP
PHP使用array_multisort对多个数组或多维数组进行排序
2014/12/16 PHP
php常用字符串String函数实例总结【转换,替换,计算,截取,加密】
2016/12/07 PHP
php反射学习之依赖注入示例
2019/06/14 PHP
PHP延迟静态绑定使用方法实例解析
2020/09/05 PHP
符合W3C网页标准的iframe标签的使用方法
2007/07/19 Javascript
JavaScript 异步调用框架 (Part 5 - 链式实现)
2009/08/04 Javascript
jQuery功能函数详解
2015/02/01 Javascript
ES6中非常实用的新特性介绍
2016/03/10 Javascript
jquery Easyui Datagrid实现批量操作(编辑,删除,添加)
2017/02/20 Javascript
Angular利用trackBy提升性能的方法
2018/01/26 Javascript
Vue 中的compile操作方法
2018/02/26 Javascript
mac上配置Android环境变量的方法
2018/07/08 Javascript
JS封装的模仿qq右下角消息弹窗功能示例
2018/08/22 Javascript
微信小程序如何使用canvas二维码保存至手机相册
2019/07/15 Javascript
JavaScript中数组去重的5种方法
2020/07/04 Javascript
[01:04:39]OG vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
[45:50]完美世界DOTA2联赛PWL S3 CPG vs Forest 第二场 12.16
2020/12/17 DOTA
Python对列表去重的多种方法(四种方法)
2017/12/05 Python
Python基于socket模块实现UDP通信功能示例
2018/04/10 Python
Django实战之用户认证(初始配置)
2018/07/16 Python
Scrapy框架基本命令与settings.py设置
2020/02/06 Python
Python unittest 自动识别并执行测试用例方式
2020/03/09 Python
一文轻松掌握python语言命名规范规则
2020/06/18 Python
Python局部变量与全局变量区别原理解析
2020/07/14 Python
关于Python3的import问题(pycharm可以运行命令行import错误)
2020/11/18 Python
python实现文件+参数发送request的实例代码
2021/01/05 Python
CSS3 flex布局之快速实现BorderLayout布局
2015/12/03 HTML / CSS
学前教育求职自荐信范文
2013/12/25 职场文书
人力资源部经理的岗位职责
2014/03/04 职场文书
《春晓》教学反思
2014/04/20 职场文书
道路交通事故人身损害赔偿协议书
2014/11/19 职场文书
2014年卫生保健工作总结
2014/12/08 职场文书
2019大学竞选班长发言稿
2019/06/27 职场文书
HAM-2000摩机图
2021/04/22 无线电
golang协程池模拟实现群发邮件功能
2021/05/02 Golang