位置: 编程技术 - 正文

计算两个GPS坐标的距离 方法四 - Java语言(计算两gps坐标之间距离)

编辑:rootadmin

推荐整理分享计算两个GPS坐标的距离 方法四 - Java语言(计算两gps坐标之间距离),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:两点gps坐标算出实际方位,计算gps两点之间的距离,计算两个gps坐标的距离,gps坐标计算距离公式工具,gps坐标计算距离公式工具,计算两个gps坐标的距离,计算gps两点之间的距离,计算两gps坐标之间距离,内容如对您有帮助,希望把文章链接给更多的朋友!

Java 计算两个GPS坐标点之间的距离

1. Lat1 Lung1 表示A点经纬度,Lat2 Lung2 表示B点经纬度;

2. a=Lat1 – Lat2 为两点纬度之差 b=Lung1 -Lung2 为两点经度之差;

3. .为地球半径,单位为千米;

计算出来的结果单位为千米。

从google maps的脚本里扒了段代码,是用来计算两点间经纬度距离

private const double EARTH_RADIUS = .;private static double rad(double d){ return d * Math.PI / .0;}public static double GetDistance(double lat1, double lng1, double lat2, double lng2){ double radLat1 = rad(lat1); double radLat2 = rad(lat2); double a = radLat1 - radLat2; double b = rad(lng1) - rad(lng2); double s = 2 * Math.Asin(Math.Sqrt(Math.Pow(Math.Sin(a/2),2) &#; Math.Cos(radLat1)*Math.Cos(radLat2)*Math.Pow(Math.Sin(b/2),2))); s = s * EARTH_RADIUS; s = Math.Round(s * ) / ; return s;}计算两个GPS坐标的距离 方法四 - Java语言(计算两gps坐标之间距离)

在android中可采用如下代码获取距离

public double getDistance(double lat1, double lon1, double lat2, double lon2) { float[] results=new float[1]; Location.distanceBetween(lat1, lon1, lat2, lon2, results); return results[0];}

在其他设备若没有类&#;android的Location的distanceBetween方法开采用如下代码获取

这个计算得出的结果是英里,如果要转换成公里,需要乘以1.,若是海里需要乘以0.

double distance(double lat1, double lon1, double lat2, double lon2) { double theta = lon1 - lon2; double dist = Math.sin(deg2rad(lat1)) * Math.sin(deg2rad(lat2)) &#; Math.cos(deg2rad(lat1)) * Math.cos(deg2rad(lat2)) * Math.cos(deg2rad(theta)); dist = Math.acos(dist); dist = rad2deg(dist); double miles = dist * * 1.; return miles;}//将角度转换为弧度static double deg2rad(double degree) { return degree / * Math.PI;}//将弧度转换为角度static double rad2deg(double radian) { return radian * / Math.PI;}计算方位角pab,

其中lat_a, lng_a是A的纬度和经度; lat_b, lng_b是B的纬度和经度。代码如下:

private double gps2d(double lat_a, double lng_a, double lat_b, double lng_b){ double d = 0; lat_a=lat_a*Math.PI/; lng_a=lng_a*Math.PI/; lat_b=lat_b*Math.PI/; lng_b=lng_b*Math.PI/; d=Math.sin(lat_a)*Math.sin(lat_b)&#;Math.cos(lat_a)*Math.cos(lat_b)*Math.cos(lng_b-lng_a); d=Math.sqrt(1-d*d); d=Math.cos(lat_b)*Math.sin(lng_b-lng_a)/d; d=Math.asin(d)*/Math.PI;//d = Math.round(d*); return d;}地图应用接口中使用的经纬度单位是NTU,您需要把其它单位的经纬度&#;转化过来,以下为常用的转换关系:基本转换:NTU = 度*度 = NTU/例如:经度 = .°纬度 = .°NTU经度:. * = (NTU)NTU纬度:.*=(NTU)度分转换:将度分单位数据转换为度单位数据度=度&#;分/例如:经度 = °.’纬度 = °.’经度 = &#; . / = .°纬度 = &#; . / = .°NTU经度 = . * = (NTU)NTU纬度 = . * = (NTU)度分秒转换:将度分秒单位数据转换为度单位数据度 = 度 &#; 分 / &#; 秒 / / 例如:经度 = °’”纬度 = °’”经度 = &#; / &#; / / = .°纬度 = &#; / &#; / / = .°NTU经度 = . * = (NTU)NTU纬度 = . * = (NTU)其&#;式的经纬&#;先转换度,再采用上面的运算。与经纬度有关的基础知识:

NTU 相当于十万分之一度。如何计算经度方向距离比如: 点A的纬度为,点B的纬度为,则这两个点在沿着纬线的方向相差米。点A的经度为,点B的经度为,则这两个点在沿着经线的方向相差大约为米, 该&#;的计算方法可以用近&#;公式:经度方向距离 = 经度差 * cos(纬度&#;) = * cos() = 米。

如何计算两点间距离比如:点A的经度为,纬度为。点B的经度为,纬度为。公式:两点间距离 = [ (A点经度 - B点经度)^2 &#; (A点纬度 - B点纬度)^2 ] ^ (1/2) = [ ( - )^2&#; ( - )^2 ] ^(1/2) =(&#;) ^ (1/2) =米

GPS经纬度查询,直线距离计算:

计算汽车行驶的方向 1.场景:已知汽车行驶过程中的2个GPS坐标点A(n1,e1),B(e),计算它行驶的方向。2.分析:如上图所示,知道了两个点A、B,可以假设一个C点,让三个点

Android大图片裁剪终极解决方案(中:从相册截图) 转载声明:Ryan的博客文章欢迎您的转载,但在转载的同时,请注明文章的来源出处,不胜感激!:-)

Android判断用户2G/3G/4G移动数据网络 在做AndroidApp的时候,为了给用户省流量,为了不激起用户的愤怒,为了更好的用户体验,是需要根据用户当前网络情况来做一些调整的,也可以在App的

标签: 计算两gps坐标之间距离

本文链接地址:https://www.jiuchutong.com/biancheng/386008.html 转载请保留说明!

上一篇:ScrollView用法(一)(scroll-view组件用于实现)

下一篇:计算汽车行驶的方向(求行驶时间的公式)

  • 有哪些凭证
  • 税控盘为什么要年年交服务费
  • 一般纳税人改成小规模纳税人
  • 进项税额比销项税额大怎么办
  • 融资租赁税率是什么意思
  • 企业筹建期间契税账务处理
  • 公司购买汽车可以抵扣吗
  • 城建税的征税范围是什么
  • 所得税纳税申报表在哪里打印
  • 通过认证的增值税怎么算
  • 存货清查会计分录例题盘亏
  • 股权转让评估费可以有公司承担吗
  • 税务一般纳税人
  • 不需要缴纳企业所得税的企业类型
  • 提前退休获得一次性补贴要交个人所得税吗?
  • 营改增以后算税公式
  • 金税控系统发票打印设置
  • 广告设计制作的技术框架
  • 质量罚款入什么科目
  • 人工成本如何分摊到服务成本
  • 劳保用品计入福利费嘛
  • 用于在建工程的固定资产是否可以计提折旧
  • 应收款项核销的原因
  • 销售不动产土地增值税纳税义务时间
  • 发票需要写真名吗
  • 怎么批量给指定条件加入批注
  • 电脑开机弹出很多广告窗口怎么办win10
  • 民办非企业的税金及附加放在哪个科目
  • 捐赠支出税前扣除条件
  • ntkrpamp.exe
  • 羊肚菌的功效和价格
  • 以分期收款方式销售货物的按照什么日期确认收入的实现
  • php获取上个月第一天
  • 低值易耗品是怎样的
  • 附加税申报错误,已缴费,怎么办
  • 营改增前建筑工程需交哪些税种
  • 购车的进项税怎么抵扣
  • gpts
  • 单位购买电水壶会计入账
  • vue2 自定义 el-radio-button 的样式并设置默认值的方法
  • 企业所得税那些是免税的收入
  • sql server 触发器定时触发
  • 其他业务收入与营业外收入
  • sql server删除表命令
  • 印花税会计处理办法
  • 生产企业的模具费用计入什么科目
  • 去年亏损今年盈利能分红吗
  • 抵押贷款购买商品合法吗
  • 投资公司如何运作
  • 受疫情影响较大的上市公司有哪些
  • 了解出口业务操作流程
  • 对公帐户资金转入个人帐户规定
  • 购买原材料时发生的不可抵扣的增值税额
  • 水果店的账务处理
  • 非税收入票据如何开具
  • 什么情形不属于共同犯罪
  • 公司收到美元怎么交税啊
  • 净利润和毛利润的区别公式
  • 凭证账本是什么
  • 分享sql日期时间格式
  • 磁盘缓存技术
  • windows任务管理器打不开
  • win8系统连接网络
  • centos7添加ip地址
  • win10系统怎么锁定屏幕
  • windows10 预览
  • android xui
  • linux基本命令的使用方法
  • float浮动布局原理
  • jquery层次选择器主要包括哪几种分类
  • java深入理解
  • python向oracle写入
  • jquery图片效果
  • jquery ajax结合thinkphp的getjson实现跨域的方法
  • 安卓监听功能
  • 河南城乡居民医疗保险缴费怎么交
  • 四川国税局普通发票查询?
  • 国家税务总局山东省电子税务局
  • 非贸付汇代扣代缴增值税可以抵扣吗
  • 商标注册图形查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设