通过经纬度换算两点之间的距离

 1     function getdistance($lng,$lat)//根据经纬度计算距离
 2     {
 3         //将传过来的值分解
 4         $str=$lng.",".$lat;
 5         $arr=explode(',',$str);
 6         //将角度转为狐度
 7         $radLat1=deg2rad($arr[0]);
 8         $radLat2=deg2rad($arr[2]);
 9         $radLng1=deg2rad($arr[1]);
10         $radLng2=deg2rad($arr[3]);
11         $a=$radLat1-$radLat2;//两纬度之差,纬度<90
12         $b=$radLng1-$radLng2;//两经度之差纬度<180
13         $s=2*asin(sqrt(pow(sin($a/2),2)+cos($radLat1)*cos($radLat2)*pow(sin($b/2),2)))*6378.137;
14         return $s;
15     }

那段时间给安卓的接口有个查看附件的人的列表的接口!然后果断百度之,得到上面的方法,稍微改进了下下!留着备用

posted @ 2013-08-08 15:55  lllito  阅读(305)  评论(0编辑  收藏  举报