【收藏】用PHP,通过两组经纬度测算距离的一段代码!

现在无论小程序还是公众号H5,都有权限获取用户位置,这也是手机网络横行的年代必有的阶段
一般获取到的们置基本是经纬度,两组数字,这个年代一般写代码都有求出商家位置和用户位置距离的需求
那这段代码就相当不错了,只要知道了两组经纬度的数值,那直接就知道距离!

function getDistance($lat1, $lng1, $lat2, $lng2) { 

$earthRadius = 6367000; 

$lat1 = ($lat1 * pi() ) / 180; 

$lng1 = ($lng1 * pi() ) / 180; 

$lat2 = ($lat2 * pi() ) / 180; 

$lng2 = ($lng2 * pi() ) / 180; 

$calcLongitude = $lng2 - $lng1; 

$calcLatitude = $lat2 - $lat1; 

$stepOne = pow(sin($calcLatitude / 2), 2) + cos($lat1) * cos($lat2) * pow(sin($calcLongitude / 2), 2); 

$stepTwo = 2 * asin(min(1, sqrt($stepOne))); 

$calculatedDistance = $earthRadius * $stepTwo; 

return round($calculatedDistance); 

}
本文链接:https://www.dnwfb.com/1561.html,转载请注明出处。
0

评论0

没有账号? 注册  忘记密码?