/**
* 計(jì)算兩個(gè)坐標(biāo)之間的距離(米)
* @param float $fP1Lat 起點(diǎn)(緯度)
* @param float $fP1Lon 起點(diǎn)(經(jīng)度)
* @param float $fP2Lat 終點(diǎn)(緯度)
* @param float $fP2Lon 終點(diǎn)(經(jīng)度)
* @return int
*/
function distanceBetween($fP1Lat, $fP1Lon, $fP2Lat, $fP2Lon){
$fEARTH_RADIUS = 6378137;
//角度換算成弧度
$fRadLon1 = deg2rad($fP1Lon);
$fRadLon2 = deg2rad($fP2Lon);
$fRadLat1 = deg2rad($fP1Lat);
$fRadLat2 = deg2rad($fP2Lat);
//計(jì)算經(jīng)緯度的差值
$fD1 = abs($fRadLat1 - $fRadLat2);
$fD2 = abs($fRadLon1 - $fRadLon2);
//距離計(jì)算
$fP = pow(sin($fD1/2), 2) +
cos($fRadLat1) * cos($fRadLat2) * pow(sin($fD2/2), 2);
return intval($fEARTH_RADIUS * 2 * asin(sqrt($fP)) + 0.5);
}