//$lat1 商家经度
//$lng1 商家纬度
//$lat2 用户纬度
//$lng2用户经度
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);
}
PHP 用户当前位置与目标位置的距离计算
最新推荐文章于 2021-04-08 12:38:58 发布