根据经纬度计算两地距离java实现
2017-08-10 13:10
393 查看
最近项目有个需求是:已知两地经纬度,计算两地的距离。于是网上搜索了一下计算公式,在这里记录一下,方便以后使用,数学公式理解起来太复杂,所以直接上代码:
public static double getDistance(double lon1, double lat1, double lon2, double lat2) { double radLat1 = rad(lat1); double radLat2 = rad(lat2); double a = radLat1 - radLat2; double b = rad(lon1) - rad(lon2); double c = 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))); c = c * 6378.137;// 6378.137赤道半径 return Math.round(c * 10000d) / 10000d; } private static double rad(double d) { return d * Math.PI / 180.0; }
相关文章推荐
- Java程序实现根据经纬度计算GPS点的距离
- 根据两点经纬度计算精确距离,结果和百度地图测距一样——java实现
- 根据两点经纬度计算距离和角度——java实现
- 根据两点经纬度计算距离和角度——java实现
- Java 根据经纬度计算两地间的距离
- 根据经纬度计算地球上两点之间的距离js实现代码
- 利用JS实现的根据经纬度计算地球上两点之间的距离
- 利用JS实现的根据经纬度计算地球上两点之间的距离
- oracle 根据经纬度计算任意两地之间的距离
- 用经纬度计算两地之间的距离, C 语言实现。
- JAVA 计算根据经纬度计算距离
- 根据经纬度计算两地距离——R
- java根据经纬度计算距离
- java工具类(六)根据经纬度计算距离
- 利用JavaScript实现的根据经纬度计算地球上两点之间的距离
- php 根据两地经纬度计算距离,单位可调节。
- java 根据经纬度 坐标 计算两点之间的距离
- 根据两地经纬度,计算两地距离
- 在 Oracle 中根据经纬度计算两地之间的距离
- 利用JS实现的根据经纬度计算地球上两点之间的距离