您的位置:首页 > 编程语言

计算地球上两点间的距离算法代码

2013-01-23 16:28 211 查看


计算地球上两点间的距离算法代码

constdoubleEARTH_RADIUS = 6378.137;

staticdoublerad(doubled)

{

returnd * PI/ 180.0;

}

+(double)GetDistance:(double) lat1:( double) lng1:(double)lat2:( double) lng2

{

doubleradLat1 = rad(lat1);

doubleradLat2 = rad(lat2);

doublea = radLat1 - radLat2;

doubleb = rad(lng1) - rad(lng2);

doubles = 2*sin(sqrt(pow(sin(a/2),2) + cos(radLat1)*cos(radLat2)*pow(sin(b/2),2)));

s = s * EARTH_RADIUS;

s = round(s * 1000);

return s;

}

文章转载自http://hi.baidu.com/dmbxxzmivdbcmxr/item/1852caf9cfd2a5d142c36aa6
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: