计算地球表面任意两个GPS点之间的球面距离

简介:

返回单位:米

static double Distance(double lon1, double lat1, double lon2, double lat2)
{
double R = 6378137; //地球半径
lat1 = lat1 * Math.PI / 180.0;
lat2 = lat2 * Math.PI / 180.0; 
double sa2 = Math.Sin((lat1 - lat2) / 2.0);
double sb2 = Math.Sin(((lon1 - lon2) * Math.PI / 180.0) / 2.0);
return 2 * R * Math.Asin(Math.Sqrt(sa2 * sa2 + Math.Cos(lat1) * Math.Cos(lat2) * sb2 * sb2));
}




本文转自94cool博客园博客,原文链接:http://www.cnblogs.com/94cool/archive/2012/12/10/2811318.html如需转载请自行联系原作者

相关文章
根据经纬度计算两个点之间的距离
根据经纬度计算两个点之间的距离
|
7月前
|
JavaScript 前端开发 Java
根据地球上任意两点的经纬度计算两点间的距离
根据地球上任意两点的经纬度计算两点间的距离
360 2
|
7月前
根据经纬度计算两点距离的方法
根据经纬度计算两点距离的方法
|
7月前
|
Python
计算两个位置经纬度距离
计算两个位置经纬度距离
143 0
|
算法
1298:计算字符串距离
1298:计算字符串距离
|
定位技术 API 容器
百度地图API开发:map.getDistance计算两点之间的距离(直线距离)
百度地图API开发:map.getDistance计算两点之间的距离(直线距离)
959 0
|
机器学习/深度学习
(模拟)(矩阵坐标表示)1219. 移动距离
(模拟)(矩阵坐标表示)1219. 移动距离
100 0
|
定位技术
计算两GPS点之间的距离(比较精确)
计算两GPS点之间的距离(比较精确)
156 0
|
定位技术
GPS数值与距离的转换
GPS数值与距离的转换
629 0
解决计算 0:00 到 12:00之间任意一个时间时针和分针的夹角。
解决计算 0:00 到 12:00之间任意一个时间时针和分针的夹角。
158 0

热门文章

最新文章