sql和php多版本 经度和纬度 换算 之间距离 已解决

 sql版本 查找两点之间距离

$sql = "select *, ROUND(6378.138*2*ASIN(SQRT(POW(SIN(({$latitude}*PI()/180-lat*PI()/180)/2),2)+COS({$latitude}*PI()/180)*COS(lat*PI()/180)*POW(SIN(({$longitude}*PI()/180-lon*PI()/180)/2),2)))*1000) AS distance 
		 FROM  xxxx where member_id !=0  {$where}{$limit_where} order by distance asc  having distance <= '.floatval($limit_mile)*1000";

if($distance >1000){
    $distance = round($distance/1000,2).'公里';
}else{
    $distance = $distance.'米';
}

 php版本 查找 两点之间的距离

sql和php多版本 经度和纬度 换算 之间距离 已解决_第1张图片

你可能感兴趣的:(php,mysql)