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

<p>php计算两个指定的经纬度地点之间的距离</p><pre class="brush:php;toolbar:false">&lt;?php //求两个已知经纬度之间的距离,单位为米 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(pow(sin($a/2),2)+cos($radLat1)*cos($radLat2)*pow(sin($b/2),2)))*6378.137*1000; return$s; } $lng1=&#39;113.25126734374997&#39;; $lat1=&#39;23.22608504796496&#39;; $lng2=&#39;113.43322840332029&#39;; $lat2=&#39;23.155710366518807&#39;; echogetdistance($lng1,$lat1,$lng2,$lat2); ?&gt;</pre><p>结果为:20492.263113196</p>
RangeTime:0.007055s
RangeMem:204.48 KB
返回顶部 留言