发新帖

[PHP] 计算两个经纬度地点之间的距离

零下一度 2020-3-6 855
function GetDistance($lat1, $lng1, $lat2, $lng2)
{
    $EARTH_RADIUS = 6378.137;
    $radLat1 = $this->rad($lat1);
    $radLat2 = $this->rad($lat2);
    $a = $radLat1 - $radLat2;
    $b = $this->rad($lng1) - $this->rad($lng2);
    $s = 2 * asin(sqrt(pow(sin($a / 2), 2) + cos($radLat1) * cos($radLat2) * pow(sin($b / 2), 2)));
    $s = $s * $EARTH_RADIUS;
    $s = round($s * 1000);
    
    return $s;
}
function rad($d)
{
    return $d * M_PI / 180.0;
}


转载:https://www.cnblogs.com/lyc94620/p/9459592.html

最新回复 (0)
返回
零下一度
主题数
928
帖子数
0
注册排名
1