直接上代码
/**
* 根据经纬度获取两个点的距离 需要同坐标系
*
* @param [double] $dFeftLon
* @param [double] $dFeftLat
* @param [double] $dRightLon
* @param [double] $dRightLat
* @return void
* @author 一颗大萝北 [email protected]
*/
function lonLatGetDistance($dFeftLon, $dFeftLat, $dRightLon, $dRightLat)
{
//将角度转为狐度
$radFeftLat = deg2rad($dFeftLat); //deg2rad()函数将角度转换为弧度
$radRightLat = deg2rad($dRightLat);
$dFeftLon = deg2rad($dFeftLon);
$radRightLon = deg2rad($dRightLon);
$a = $radFeftLat – $radRightLat;
$b = $dFeftLon – $radRightLon;
$s = 2 * asin(sqrt(pow(sin($a / 2), 2) + cos($radFeftLat) * cos($radRightLat) * pow(sin($b / 2), 2))) * 6378.137 * 1000;
return $s;
}
声明:
本文采用
BY-NC-SA
协议进行授权,如无注明均为原创,转载请注明转自
一颗大萝北
本文地址: PHP 根据两个经纬度的点计算两点距离
本文地址: PHP 根据两个经纬度的点计算两点距离