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

时间:2021-07-19 19:51:40
 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 }

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