Android 计算地球上两点的距离
private static double EARTH_RADIUS = 6378.137;//地球半径
@Override
protected boolean isRouteDisplayed() {
// TODO Auto-generated method stub
return false;
}
private static double rad(double d)
{
return d * Math.PI / 180.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 = 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 * 10000) / 10000;
return s;
}
解释下,第一个函数,把一个数,转成弧度
第二个函数,计算两点距离,四个参数,为两个点的经纬度。
Android 计算地球上两点的距离相关推荐
- php 计算两点时间距离,PHP计算地球上两点之间的距离(示例详解)
给定经度和纬度,求地球上两点之间的距离.首先我们需要了解该问题的解决思路,然后再用PHP代码来实现计算. 此问题可以用半正矢(haversine)公式求解: 大圆距离或正交距离是球面(或地球表面)上两 ...
- 根据经纬度计算地球上两点之间的距离——Haversine公式介绍及计算步骤
目录 摘要 1.半正矢公式(Haversine Formula)介绍 2.半正矢公式应用 3.半正矢公式计算 3.1 主要思路 3.2 计算步骤 3.2.1 平面向量计算方法 3.2.2 空间向量计算 ...
- 给定经纬度计算距离_根据经纬度计算地球上两点之间的距离js实现代码
利用JS实现的根据经纬度计算地球上两点之间的距离 最近用到了根据经纬度计算地球表面两点间距离的公式,然后就用JS实现了一下. 计算地球表面两点间的距离大概有两种办法. 第一种是默认地球是一个光滑的球面 ...
- 如何计算地球上两点的距离(附公式推导)
前段时间,看了一些电子围栏的算法,对其中一段计算球面上两点距离的代码有些不解,然后找了一下相关算法,在维基百科的大圆距离词条中记录了相关的计算公式,大致思路就是求出这两点间的弧长对应的圆心角的余弦或正 ...
- 计算地球上两点距离(震中距)的Matlab函数(兼容度数和度分秒)及另外三种方法
目录 写在前面 方法1: taup 方法2: ObsPy 方法3: Mapping Toolbox的distance函数 方法4: 自己写的Matlab函数 参数 公式 函数 写在前面 最近要计算震中 ...
- 计算地球上两点之间的俯仰角和方位角
源代码:https://gitee.com/gnoyuin/jiaodu https://github.com/niuyong/jiaodu
- php 地图两点距离计算,计算地图上两点间的距离PHP类
计算地图上两点间的距离,使用的是谷歌地图 class GeoHelper { /** * @param int $lat1 * @param int $lon1 * @param int $lat2 ...
- JAVA 计算地球上任意两点(经纬度)距离
/*** 计算地球上任意两点(经纬度)距离* * @param long1* 第一点经度* @param lat1* 第一点纬度* @param long2* 第二点经度* @param lat2* ...
- 由经纬度计算地球上任意两点的距离
由经纬度计算地球上任意两点的距离 在地球上,城市的地理位置.GPS定位.一些地标的地理位置等是由经纬度给出的,本文主要根据两个地理位置的经纬度,来计算两个地理位置之间的距离. %计算城市间距离 zb= ...
最新文章
- linux 下 vi 块编辑
- 结构型模式---适配器模式
- python版本越高越好吗-python一般用什么版本
- 动态分辨率是什么意思_ISP基础(02):宽动态范围WDR
- Spring下载地址
- frameset ajax,js控制frameSet示例
- Python 数据结构与算法 —— Prim 算法与小顶堆
- 问题五:C++中const是干嘛用的
- 对flashsky印象最深的一段话
- TI Sitara系列AM3352/AM3354/AM3359 ARM Cortex-A8方案分享
- Caught FileNotFoundError in DataLoader worker process 0
- 交换机组播风暴_cisco 交换机端口广播风暴设置(非常详细)
- Web前端开发(一)--html基本结构,基本标签
- Graphite Simulator模拟器详解
- 自定义下拉回弹View-掌握View冲突处理
- 微信自定义菜单的emoji图标
- Linux操作系统第一讲
- 用python写个根据提示猜词语简单的游戏_python实现简单猜单词游戏
- 北航软件测试与质量管理,北航软件学院质量与测试专业.doc
- Ubuntu18.04|20.04 idea安装Consolas字体
热门文章
- 为什么Locust单进程运行模式下只能用到一个处理器的能力?
- 计算机不能上网 检查路线,腾达(Tenda)路由器不能上网的解决方法
- 做完自动化测试,但别让不会汇报毁了你...
- swiper 定义放多少张图片_小程序瀑布流组件:支持翻页与图片懒加载
- arcgis分隔图层重复出文件_ArcGIS制图技巧讲解,处理好细节才能让图更专业!
- 黑群晖 断电 检测有bad sector_金属你不会以为回收就能直接再用吧,不是的,这些再生金属材料检测知识,很少人知道...
- 用计算机编码原理解释,编码原理
- java重新开始循环_java for循环只进行第一次循环
- linux git 显示 分支,Linux 终端显示 Git 当前所在分支
- 凭证反过账 金蝶k3_建议收藏!金蝶快捷键操作大全!