经纬度之间的距离计算
来自谷歌地图的计算公式:
通过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 // LatLonDistanceDlg.h : 头文件 2 // 3 4 #pragma once 5 6 ...
- mysql 下 计算 两点 经纬度 之间的距离 计算结果排序
根据经纬度计算距离公式 公式 对上面的公式解释如下: Lung1 Lat1表示A点经纬度, Lung2 Lat2表示B点经纬度: a=Lat1 – Lat2 为两点纬度之差 b=Lung1 -Lung ...
- mysql 单精度和双经度_mysql 下 计算 两点 经纬度 之间的距离 计算结果排序
根据经纬度计算距离公式 公式 对上面的公式解释如下: Lung1 Lat1表示A点经纬度, Lung2 Lat2表示B点经纬度: a=Lat1 – Lat2 为两点纬度之差 b=Lung1 -Lung ...
- java计算两个经纬度之间的距离
前一阵项目中,有一个需求:是查找附近的人,其实就是查询某个距离内有多少用户.实现方式还是比较简单的,之前使用GeodeticCalculator计算经纬度误差在高德上与腾讯有点偏差,首先用户在APP上 ...
- 高德经纬度距离计算php,计算两个经纬度之间的距离 单位(m)
/** * 计算两个经纬度之间的距离 单位(m) * * @param lat1 * @param lng1 * @param lat2 * @param lng2 * @return */ publ ...
- mysql 下 计算 两点 经纬度 之间的距离 含具体sql语句
mysql取字段逗号分隔的第一个 cover字段为:(admin/LUpiEMD1Pk6U6B,admin/LUpiEMD1Pk6U6B,admin/LUpiEMD1Pk6U6B) 取逗号分隔第一个词 ...
- 计算经纬度之间的距离
给你两个经纬度,计算他们之间的距离 这些经纬线是怎样定出来的呢?地球是在不停地绕地轴旋转(地轴是一根通过地球南北两极和地球中心的 假想线),在地球中腰画一个与地轴垂直的大圆圈,使圈上的每一点都和南北两 ...
- hive 计算两个经纬度之间的距离
select 6378137*2*ASIN(SQRT(POWER(SIN((lat1-lat2)*ACOS(-1)/360),2) + COS(lat1*ACOS(-1)/180)*COS(lat2* ...
- php经纬度之间的距离计算公式,php计算两个经纬度地点之间距离的方法分享
用php计算两个指定的经纬度地点之间的距离,代码: /** *求两个已知经纬度之间的距离,单位为米 *@param lng1,lng2 经度 *@param lat1,lat2 纬度 *@return ...
最新文章
- python include函数_python 库函数
- input python_python input 详解
- 第一个python小游戏
- httpd设置HTTPS双向认证
- 如何卸载mysql server 2005_如何卸载SQL Server 2005
- 251f与ips屏显示器对比_8百左右预算,2020年PS平面设计/摄影后期显示器推荐/选购指南(全高清+高色域屏)...
- 程序员修炼道路上的“葵花宝典”——博文视点大讲堂42期快乐结束
- 钉钉扫码登录web网站
- 数学基础(9)--MATLAB 数据拟合 SSE,MSE,RMSE,R-square
- HP MSL6030 磁带库异常fault code:3106
- npz文件转为npy_numpy文件存取-npz,npy
- - Wireless Network POJ - 2236
- win7右键计算机没有注册类,win7系统提示没有注册类别如何解决
- 苹果手机充电口接触不良怎么办_苹果连充电口都要干掉?
- 浪潮服务器内存故障怎么修复,浪潮GS客户端出现内存溢出和存储空间不足的问题说明和解决方案 | 浪潮888博客...
- 谷歌邮箱lmap服务器填什么_SMTP和IMAP是什么?
- 【观察】戴尔科技+VMware:多云演进,步步为“赢”
- 【论文笔记】MultiPath: Multiple Probabilistic Anchor TrajectoryHypotheses for Behavior Prediction
- poi-tl实现word文档按模板下载
- REST模式:POST,GET,PUT,DELETE,PATCH的含义与区别
热门文章
- html5 web storage攻击,HTML5安全风险详析之二:Web Storage攻击
- SolrCloud详解及搭建
- Oracle 多表查询 --笛卡尔集--左连接--右连接--1999 语法--满外连接
- 大数据学习(09)--spark学习
- java 场景处理,将黄瓜场景示例作为一个场景处理
- adguard没有核心 core no_面试官:线程池如何按照core、max、queue的执行顺序去执行?...
- STL源码剖析 hashtable
- 超负荷写代码 = 慢性自杀
- 各种操作系统简介和功能分析
- AVS高清立体视频编码器