|
工作中使用的数据大部分用的是wgs1984坐标系,经常遇到计算两点间距离为多少米这种情况,因此在借鉴朋友的基础上,写了一个计算经纬度距离的方法,只是近似,不是太精确,一般也就够用了
#ifndef LATLONTOKM
#define LATLONTOKM 0.012238646225171124
#endif
double GetDistance(double dLONG1, double dLAT1, double dLONG2, double dLAT2)
{
double dDistance;
double a = (dLONG1 - dLONG2)/cos((dLAT1+dLAT2)/2);
double b = dLAT1 - dLAT2;
b /= cos((dLAT1+dLAT2)/2);
dDistance = sqrt(a*a + b*b);
dDistance = dDistance/LATLONTOKM * 1000;
return dDistance;
}
|
|