本文由 資源共享網 – zgwxw 發布,轉載請注明出處,如有問題請聯系我們![免費]根據起點經度緯度坐標和終點經度緯度坐標計算距離函數(PHP)
收藏直接使用:
/**
* 根據起點坐標和終點坐標測距離
* @param [array] $from [起點坐標(經緯度),例如:array(118.012951,36.810024)]
* @param [array] $to [終點坐標(經緯度)]
*/
function getDistance($from, $to)
{
sort($from);
sort($to);
$EARTH_RADIUS = 6370.996; // 地球半徑系數
$distance = $EARTH_RADIUS * 2 * asin(sqrt(pow(sin(($from[0] * pi() / 180 - $to[0] * pi() / 180) / 2), 2) + cos($from[0] * pi() / 180) * cos($to[0] * pi() / 180) * pow(sin(($from[1] * pi() / 180 - $to[1] * pi() / 180) / 2), 2))) * 1000;
return $distance;
}
