<?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";
?>