来自谷歌地图的计算公式:

通过JAVA的Math类各种方法调用。实现上述公式

private static double EARTH_RADIUS = 6378.137;// 单位千米/*** 角度弧度计算公式 rad:(). <br/>* * 360度=2π π=Math.PI* * x度 = x*π/360 弧度* * @author chiwei* @param d* @return* @since JDK 1.6*/private static double getRadian(double degree) {return degree * Math.PI / 180.0;}/*** 依据经纬度计算两点之间的距离 GetDistance:(). <br/>* * * @author chiwei* @param lat1*            1点的纬度* @param lng1*            1点的经度* @param lat2*            2点的纬度* @param lng2*            2点的经度* @return 距离 单位 米* @since JDK 1.6*/public static double getDistance(double lat1, double lng1, double lat2, double lng2) {double radLat1 = getRadian(lat1);double radLat2 = getRadian(lat2);double a = radLat1 - radLat2;// 两点纬度差double b = getRadian(lng1) - getRadian(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;return s * 1000;}

合肥与杭州的经纬度距离计算

public static void main(String ar[]) {getDistance(31.86, 117.27, 30.26, 120.19);}

330518米

验证正确。

转载于:https://www.cnblogs.com/fengli9998/p/8810463.html

经纬度之间的距离计算相关推荐

  1. 两经纬度之间的距离计算

    以下是计算两经纬度之间距离的代码,分为:头文件.源代码和测试代码三部分. 具体如下: 1 // LatLonDistanceDlg.h : 头文件 2 // 3 4 #pragma once 5 6 ...

  2. mysql 下 计算 两点 经纬度 之间的距离 计算结果排序

    根据经纬度计算距离公式 公式 对上面的公式解释如下: Lung1 Lat1表示A点经纬度, Lung2 Lat2表示B点经纬度: a=Lat1 – Lat2 为两点纬度之差 b=Lung1 -Lung ...

  3. mysql 单精度和双经度_mysql 下 计算 两点 经纬度 之间的距离 计算结果排序

    根据经纬度计算距离公式 公式 对上面的公式解释如下: Lung1 Lat1表示A点经纬度, Lung2 Lat2表示B点经纬度: a=Lat1 – Lat2 为两点纬度之差 b=Lung1 -Lung ...

  4. java计算两个经纬度之间的距离

    前一阵项目中,有一个需求:是查找附近的人,其实就是查询某个距离内有多少用户.实现方式还是比较简单的,之前使用GeodeticCalculator计算经纬度误差在高德上与腾讯有点偏差,首先用户在APP上 ...

  5. 高德经纬度距离计算php,计算两个经纬度之间的距离 单位(m)

    /** * 计算两个经纬度之间的距离 单位(m) * * @param lat1 * @param lng1 * @param lat2 * @param lng2 * @return */ publ ...

  6. mysql 下 计算 两点 经纬度 之间的距离 含具体sql语句

    mysql取字段逗号分隔的第一个 cover字段为:(admin/LUpiEMD1Pk6U6B,admin/LUpiEMD1Pk6U6B,admin/LUpiEMD1Pk6U6B) 取逗号分隔第一个词 ...

  7. 计算经纬度之间的距离

    给你两个经纬度,计算他们之间的距离 这些经纬线是怎样定出来的呢?地球是在不停地绕地轴旋转(地轴是一根通过地球南北两极和地球中心的 假想线),在地球中腰画一个与地轴垂直的大圆圈,使圈上的每一点都和南北两 ...

  8. hive 计算两个经纬度之间的距离

    select 6378137*2*ASIN(SQRT(POWER(SIN((lat1-lat2)*ACOS(-1)/360),2) + COS(lat1*ACOS(-1)/180)*COS(lat2* ...

  9. php经纬度之间的距离计算公式,php计算两个经纬度地点之间距离的方法分享

    用php计算两个指定的经纬度地点之间的距离,代码: /** *求两个已知经纬度之间的距离,单位为米 *@param lng1,lng2 经度 *@param lat1,lat2 纬度 *@return ...

最新文章

  1. python include函数_python 库函数
  2. input python_python input 详解
  3. 第一个python小游戏
  4. httpd设置HTTPS双向认证
  5. 如何卸载mysql server 2005_如何卸载SQL Server 2005
  6. 251f与ips屏显示器对比_8百左右预算,2020年PS平面设计/摄影后期显示器推荐/选购指南(全高清+高色域屏)...
  7. 程序员修炼道路上的“葵花宝典”——博文视点大讲堂42期快乐结束
  8. 钉钉扫码登录web网站
  9. 数学基础(9)--MATLAB 数据拟合 SSE,MSE,RMSE,R-square
  10. HP MSL6030 磁带库异常fault code:3106
  11. npz文件转为npy_numpy文件存取-npz,npy
  12. - Wireless Network POJ - 2236
  13. win7右键计算机没有注册类,win7系统提示没有注册类别如何解决
  14. 苹果手机充电口接触不良怎么办_苹果连充电口都要干掉?
  15. 浪潮服务器内存故障怎么修复,浪潮GS客户端出现内存溢出和存储空间不足的问题说明和解决方案 | 浪潮888博客...
  16. 谷歌邮箱lmap服务器填什么_SMTP和IMAP是什么?
  17. 【观察】戴尔科技+VMware:多云演进,步步为“赢”
  18. 【论文笔记】MultiPath: Multiple Probabilistic Anchor TrajectoryHypotheses for Behavior Prediction
  19. poi-tl实现word文档按模板下载
  20. REST模式:POST,GET,PUT,DELETE,PATCH的含义与区别

热门文章

  1. html5 web storage攻击,HTML5安全风险详析之二:Web Storage攻击
  2. SolrCloud详解及搭建
  3. Oracle 多表查询 --笛卡尔集--左连接--右连接--1999 语法--满外连接
  4. 大数据学习(09)--spark学习
  5. java 场景处理,将黄瓜场景示例作为一个场景处理
  6. adguard没有核心 core no_面试官:线程池如何按照core、max、queue的执行顺序去执行?...
  7. STL源码剖析 hashtable
  8. 超负荷写代码 = 慢性自杀
  9. 各种操作系统简介和功能分析
  10. AVS高清立体视频编码器