/**

* 计算两个经纬度之间的距离 单位(m)

*

* @param lat1

* @param lng1

* @param lat2

* @param lng2

* @return

*/

public static double getFlatternDistance(double lat1, double lng1, double lat2, double lng2) {

lat1 = lat1 / 360000;

lng1 = lng1 / 360000;

lat2 = lat2 / 360000;

lng2 = lng2 / 360000;

double f = rad((lat1 + lat2) / 2);

double g = rad((lat1 - lat2) / 2);

double l = rad((lng1 - lng2) / 2);

double sg = Math.sin(g);

double sl = Math.sin(l);

double sf = Math.sin(f);

double s, c, w, r, d, h1, h2;

double a = EARTH_RADIUS;

double fl = 1 / 298.257;

sg = sg * sg;

sl = sl * sl;

sf = sf * sf;

s = sg * (1 - sl) + (1 - sf) * sl;

c = (1 - sg) * (1 - sl) + sf * sl;

w = Math.atan(Math.sqrt(s / c));

if (w == 0d) {

return 0d;

}

r = Math.sqrt(s * c) / w;

d = 2 * w * a;

if (c == 0d) {

return 0d;

}

h1 = (3 * r - 1) / 2 / c;

if (s == 0d) {

return 0d;

}

h2 = (3 * r + 1) / 2 / s;

return Math.abs((int)(d * (1 + fl * (h1 * sf * (1 - sg) - h2 * (1 - sf) * sg))));

}

private static double rad(double d) {

return d * Math.PI / 180.0;

}

private static final double EARTH_RADIUS = 6378137.0;

高德经纬度距离计算php,计算两个经纬度之间的距离 单位(m)相关推荐

  1. sklearn计算两个向量之间的距离

    from sklearn.feature_extraction.text import CountVectorizer from sklearn.metrics.pairwise import euc ...

  2. ITK:计算两个索引之间的距离

    ITK:计算两个索引之间的距离 内容提要 输出结果 C++实现代码 内容提要 计算两个索引之间的距离 输出结果 Dist: 1.73205 Dist2: 3 C++实现代码 #include &quo ...

  3. 厘米换算英尺英寸程序_使用C程序计算两个城市之间的距离,从公里到米,厘米,英尺和英寸...

    厘米换算英尺英寸程序 Input the distance between two cities in kilometers, we have to calculate the distance in ...

  4. OpenCV计算两条平行线之间的距离

    代码来自www.opencvchina.com #include "cv.h" #include "highgui.h" #include "cxco ...

  5. 计算两个点之间的距离

    题目来源:学堂在线_清华大学_JAVA程序设计 编写一个表示二维平面上的点的类MyPoint,满足以下条件: 1.定义private的成员变量x和y,表示点的x和y坐标,类型为double 2.定义两 ...

  6. 怎么用代码记录下高德地图两个地铁站之间的距离

    如果想要使用代码来记录两个地铁站之间的距离,需要使用高德地图的 API.高德地图的 API 提供了一种计算两个地点之间的距离的方法,叫做距离计算 API. 首先,你需要在高德地图官网申请 API Ke ...

  7. 利用高德地图API获取任意两座城市之间的距离!异地也有惊喜!

    工作中有时会遇到这样一种场景:年末需要统计所有员工该年的航旅出差情况,然后根据他们的飞行距离补贴一定的交通费.例如如下所示情况: 然而,如果我们使用地图APP等工具逐一进行手工查询,在一家规模稍大的公 ...

  8. 【opencv】两条平行线之间的距离

    问题:一张输入图片,图片上有两条平行线,求出这两条平行线之间的距离 解决思路: 1. 对图像中的直线进行细化 2. 提取直线的轮廓坐标 3. 对轮廓上的坐标进行直线集合,从而得到直线方程 4. 计算两 ...

  9. 算法----- 给定一颗二叉树,找到二叉树上任意两个节点之间的距离(Java版本)

    题目: 给定一颗二叉树,找到二叉树上任意两个节点之间的距离 class TreeNode {TreeNode left;TreeNode right;} 思路: 首先找到一个节点的路径,然后找到另一个 ...

  10. 求空间两条直线之间的距离

    1. 前言 最近老板让写一段空间点匹配的代码, 其中涉及到求空间两直线之间的距离,写起来满费劲的, 这里做一个记录. 2. 处理思路 空间两直线之间的位置关系主要可以分为: 重合, 平行, 相交, 异 ...

最新文章

  1. PTA数据结构与算法题目集(中文)7-39
  2. Troubleshooting Open Cursor Issues
  3. PHP网站安全,PHP程序安全的几个措施
  4. python django 优势_那么多人选择Python,它的优势,缺点有哪些?
  5. POJ 1068 Parencodings 模拟递归
  6. 读书笔记 - 《吉卜力的伙伴们》
  7. 【arduino】arudino开发ESP32 SPIFFS文件上传方法
  8. 【干货】五天,谷歌如何制作一款App?
  9. POJ 3061 (二分+前缀和or尺取法)
  10. 卷积层数据放大_卷积神经网络重要回顾
  11. 【渝粤题库】广东开放大学 劳动关系理论与实务 形成性考核
  12. 万字长文剖析 APM 系统?如何设计与实现?
  13. Intellij插件之JRebel
  14. java递归方法分析
  15. 如何使用SQL Server Microsoft Mobile Publisher创建移动仪表盘?
  16. 【联合仿真】Adams六关节机械臂与Matlab/Simulink的联合仿真(上)
  17. 宝立食品上交所上市:年营收15.78亿 市值58亿
  18. kali实现ARP断网
  19. Apk脱壳圣战之---脱掉 爱加密 的壳
  20. 杨百翰大学计算机科学,2019上海软科世界一流学科排名计算机科学与工程专业排名杨百翰大学排名第401-500...

热门文章

  1. java语言for模板_java版的模板语言
  2. 数据结构 c c java_用java做开发,却学c语言的数据结构,这样好吗?
  3. java 版本兼容问题_3.5版本存在jdk兼容的问题
  4. 手机4k读写速度测试软件,4K扇区速度测试及读写IOPS_Intel 520_固态硬盘评测-中关村在线...
  5. c语言链表把多少分以上打出来,大神帮我看一下怎么输入输出一个链表,我输入了但是没输出啊...
  6. MySQL实战面试题_Mysql实战面试题
  7. 台式电脑没鼠标怎么移动光标_台式机没有鼠标 怎么控制光标
  8. 面向对象——构造方法(重载)
  9. 02.规划过程组表格-需求管理计划
  10. 【CF913F】Strongly Connected Tournament 概率神题