<?php
/**
* 根据半正失公式,获取两地理坐标之间的距离
*
* @param integer 坐标1经度
* @param integer 坐标1纬度
* @param integer 坐标2经度
* @param integer 坐标2纬度
* @return integer 两坐标之间的距离,以KM为单位
*/
function get_dist($lng1, $lat1, $lng2 ,$lat2)
{
$r = 6371.137;
$dlat = deg2rad($lat2 - $lat1);
$dlng = deg2rad($lng2 - $lng1);
$a = pow(sin($dlat / 2), 2) +
cos(deg2rad($lat1)) * cos(deg2rad($lat2)) *
pow(sin($dlng / 2), 2);
$c = 2 * atan2(sqrt($a), sqrt(1 - $a));
return $r * $c;
}
//上海第一中心(116.480629,39.959832);
//高斓大厦 (116.482793,39.959377);
echo get_dist(116.480629,39.959832,116.482793,39.959377);
echo "\n";
?>
转载于:https://blog.51cto.com/zgqwork/609109