logo资料库

根据经纬度坐标计算实际两点距离.docx

第1页 / 共1页
资料共1页,全文预览结束
/********************************************************************************************* 根据经纬度坐标计算实际两点距离 输入: 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; }
分享到:
收藏