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 计算地球上两点的距离相关推荐

  1. php 计算两点时间距离,PHP计算地球上两点之间的距离(示例详解)

    给定经度和纬度,求地球上两点之间的距离.首先我们需要了解该问题的解决思路,然后再用PHP代码来实现计算. 此问题可以用半正矢(haversine)公式求解: 大圆距离或正交距离是球面(或地球表面)上两 ...

  2. 根据经纬度计算地球上两点之间的距离——Haversine公式介绍及计算步骤

    目录 摘要 1.半正矢公式(Haversine Formula)介绍 2.半正矢公式应用 3.半正矢公式计算 3.1 主要思路 3.2 计算步骤 3.2.1 平面向量计算方法 3.2.2 空间向量计算 ...

  3. 给定经纬度计算距离_根据经纬度计算地球上两点之间的距离js实现代码

    利用JS实现的根据经纬度计算地球上两点之间的距离 最近用到了根据经纬度计算地球表面两点间距离的公式,然后就用JS实现了一下. 计算地球表面两点间的距离大概有两种办法. 第一种是默认地球是一个光滑的球面 ...

  4. 如何计算地球上两点的距离(附公式推导)

    前段时间,看了一些电子围栏的算法,对其中一段计算球面上两点距离的代码有些不解,然后找了一下相关算法,在维基百科的大圆距离词条中记录了相关的计算公式,大致思路就是求出这两点间的弧长对应的圆心角的余弦或正 ...

  5. 计算地球上两点距离(震中距)的Matlab函数(兼容度数和度分秒)及另外三种方法

    目录 写在前面 方法1: taup 方法2: ObsPy 方法3: Mapping Toolbox的distance函数 方法4: 自己写的Matlab函数 参数 公式 函数 写在前面 最近要计算震中 ...

  6. 计算地球上两点之间的俯仰角和方位角

    源代码:https://gitee.com/gnoyuin/jiaodu https://github.com/niuyong/jiaodu

  7. php 地图两点距离计算,计算地图上两点间的距离PHP类

    计算地图上两点间的距离,使用的是谷歌地图 class GeoHelper { /** * @param int $lat1 * @param int $lon1 * @param int $lat2 ...

  8. JAVA 计算地球上任意两点(经纬度)距离

    /*** 计算地球上任意两点(经纬度)距离* * @param long1* 第一点经度* @param lat1* 第一点纬度* @param long2* 第二点经度* @param lat2* ...

  9. 由经纬度计算地球上任意两点的距离

    由经纬度计算地球上任意两点的距离 在地球上,城市的地理位置.GPS定位.一些地标的地理位置等是由经纬度给出的,本文主要根据两个地理位置的经纬度,来计算两个地理位置之间的距离. %计算城市间距离 zb= ...

最新文章

  1. linux 下 vi 块编辑
  2. 结构型模式---适配器模式
  3. python版本越高越好吗-python一般用什么版本
  4. 动态分辨率是什么意思_ISP基础(02):宽动态范围WDR
  5. Spring下载地址
  6. frameset ajax,js控制frameSet示例
  7. Python 数据结构与算法 —— Prim 算法与小顶堆
  8. 问题五:C++中const是干嘛用的
  9. 对flashsky印象最深的一段话
  10. TI Sitara系列AM3352/AM3354/AM3359 ARM Cortex-A8方案分享
  11. Caught FileNotFoundError in DataLoader worker process 0
  12. 交换机组播风暴_cisco 交换机端口广播风暴设置(非常详细)
  13. Web前端开发(一)--html基本结构,基本标签
  14. Graphite Simulator模拟器详解
  15. 自定义下拉回弹View-掌握View冲突处理
  16. 微信自定义菜单的emoji图标
  17. Linux操作系统第一讲
  18. 用python写个根据提示猜词语简单的游戏_python实现简单猜单词游戏
  19. 北航软件测试与质量管理,北航软件学院质量与测试专业.doc
  20. Ubuntu18.04|20.04 idea安装Consolas字体

热门文章

  1. 为什么Locust单进程运行模式下只能用到一个处理器的能力?
  2. 计算机不能上网 检查路线,腾达(Tenda)路由器不能上网的解决方法
  3. 做完自动化测试,但别让不会汇报毁了你...
  4. swiper 定义放多少张图片_小程序瀑布流组件:支持翻页与图片懒加载
  5. arcgis分隔图层重复出文件_ArcGIS制图技巧讲解,处理好细节才能让图更专业!
  6. 黑群晖 断电 检测有bad sector_金属你不会以为回收就能直接再用吧,不是的,这些再生金属材料检测知识,很少人知道...
  7. 用计算机编码原理解释,编码原理
  8. java重新开始循环_java for循环只进行第一次循环
  9. linux git 显示 分支,Linux 终端显示 Git 当前所在分支
  10. 凭证反过账 金蝶k3_建议收藏!金蝶快捷键操作大全!