• 微信
您当前的位置:首页  > 文章 >  【收藏】用PHP,通过两组经纬度测算距离的一段代码!

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

作者:admin 时间:2022-08-14 阅读数:276人

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

}

声明

源码下载不顺利,比如源码在百度网盘的有时会被无故取消等,请联系QQ:46667551
本站大部分下载资源收集于网络,但除特别说明之外,基本全部亲自测试可用!
但由于某些源码的更新迭代,比如微信小程序官方接口的变动等原因,
如时间过长,可能会造成本可以使用的代码出现问题,下载前请斟酌!
本站资源仅供学习和交流使用,版权归原作者所有,请在下载后24小时之内自觉删除。
若作商业用途,请购买正版,由于未及时购买和付费发生的侵权行为,使用者自行承担,概与本站无关。

原文链接:https://www.love0312.com/1561.html,转载请注明出处