两个经纬度算距离
classEarth
{
privateconstdoubleEARTH_RADIUS=6378.137;//地球半径
privatestaticdoubleRad(doubled)
{
returnd*Math.PI/180.0;
}
publicstaticdoubleGetDistance(doublelat1,doublelng1,doublelat2,doublelng2)
{
doubleradLat1=Rad(lat1);
doubleradLat2=Rad(lat2);
doublea=radLat1-radLat2;
doubleb=Rad(lng1)-Rad(lng2);
doubles=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)));
s=s*EARTH_RADIUS;
s=Math.Round(s*10000)/10000;
returns;
}
}
用的这个算法,现在不知道精度到底如何?这个return的S是米还是千米.
我要算50米左右的距离.