根据两点经度和纬度获取距离
1 /**
2 * 根据两点经度和纬度获取距离
3 * @param $lng1
4 * @param $lat1
5 * @param $lng2
6 * @param $lat2
7 * @return float
8 */
9 public static function GetDistance($lng1,$lat1, $lng2,$lat2)
10 {
11 $dis = round(6378.138*2*asin(sqrt(pow(sin(($lat1*pi()/180-$lat2*pi()/180)/2),2)+cos($lat1*pi()/180)*cos($lat2*pi()/180)*pow(sin( ($lng1*pi()/180-$lng2*pi()/180)/2),2)))*1000);
12 return $dis;
13 }
2 * 根据两点经度和纬度获取距离
3 * @param $lng1
4 * @param $lat1
5 * @param $lng2
6 * @param $lat2
7 * @return float
8 */
9 public static function GetDistance($lng1,$lat1, $lng2,$lat2)
10 {
11 $dis = round(6378.138*2*asin(sqrt(pow(sin(($lat1*pi()/180-$lat2*pi()/180)/2),2)+cos($lat1*pi()/180)*cos($lat2*pi()/180)*pow(sin( ($lng1*pi()/180-$lng2*pi()/180)/2),2)))*1000);
12 return $dis;
13 }