首页 随心笔记正文

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

admin 随心笔记 2022-08-14 15:24:52 84 0 收藏文章

现在无论小程序还是公众号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); 

 

版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接:www.dnwfb.com/page4_1561_0.html

推荐