Rumah > Artikel > pembangunan bahagian belakang > 关于距离排序的有关问题
关于距离排序的问题
比如说根据一系列条件查询数据 数据是分页的
$sql = "select id,xpoint,ypoint, deal_cate_id,ratio from ".DB_PREFIX."supplier_location where ".$where;
<br />foreach($info as $k=>$v){ <br /> $info[$k]['Distance'] =intval(GetDistance($ypoint,$xpoint,$v['ypoint'],$v['xpoint'])*1000);<br />}<br />
<br />// 本函数为获取两坐标之间的距离 // a纬度 a经度 b纬度 b经度 <br />function GetDistance($lat1, $lng1, $lat2, $lng2) { <br /> $EARTH_RADIUS = 6378.137;<br /> $radLat1 = rad($lat1);<br /> $radLat2 = rad($lat2);<br /> $a = $radLat1 - $radLat2;<br /> $b = rad($lng1) - rad($lng2); <br /> $s = 2 * asin(sqrt(pow(sin($a/2),2) + cos($radLat1)*cos($radLat2)*pow(sin($b/2),2)));<br /> $s = $s * $EARTH_RADIUS; $s = round($s * 10000) / 10000; return $s;<br />}<br />