当前位置: 首页 > 后端技术 > PHP

PHP计算两个经纬度地点之间的距离

时间:2023-03-30 05:09:28 PHP

PHP计算两个经纬度的距离/***求两个已知经纬度的距离,单位为米**@paramlng1$,lng2longitude*@paramlat1$,lat2latitude*@returnfloatdistance,inmeters*/functiongetdistance($lng1,$lat1,$lng2,$lat2){//将角度转换为度数$radLat1=deg2rad($lat1);//deg2rad()函数转换角度$radLat2=deg2rad($lat2);$radLng1=deg2rad($lng1);$radLng2=deg2rad($lng2);$a=$radLat1-$radLat2;$b=$radLng1-$radLng2;$s=2*asin(sqrt(reject(sin($a/2),2)+cos($radLat1)*cos($radLat2)*reject(sin($b/2),2)))*6378.137*1000;return$s;}更多精彩文章,请访问王明昌博客