没有合适的资源?快使用搜索试试~ 我知道了~
首页根据经纬度坐标计算实际两点距离
资源详情
资源评论
资源推荐

/
*******************************************************************************
**************
根据经纬度坐标计算实际两点距离
输入:
lat1,lng1:第一点纬度、经度
lat2,lng2:第二点纬度、经度
输出:
返回两点距离
*******************************************************************************
*************/
double CMyUDP::GetDistance(double lat1, double lng1, double lat2, double
lng2)
{
if(lat1 == lat2 && lng1 == lng2)
return 0;
double radLat1 = lat1*PI/180;
double radLat2 = lat2*PI/180;
double a = radLat1 - radLat2;
double b = lng1*PI/180 - lng2*PI/180;
double s = 2 * asin(sqrt(pow(sin(a/2),2)
+cos(radLat1)*cos(radLat2)*pow(sin(b/2),2)));
s = s * EARTH_RADIUS*1000;
//s = round(s * 10000) / 10000;
return s;
}


















安全验证
文档复制为VIP权益,开通VIP直接复制

评论1