根据经纬度获取最近的位置

$ere['lng'] = array('between',array($lng-1,$lng+1));
$ere['lat'] = array('between',array($lat-1,$lat+1));
$str = "ROUND(6378.138 * 2 * ASIN(SQRT(POW(SIN(($lat* PI() / 180 - lat * PI() / 180) / 2), 2) + COS($lat* PI() / 180) * COS(lat * PI() / 180) * POW(SIN(($lng* PI() / 180 - lng * PI() / 180) / 2), 2))) * 1000) AS distance";
$order = "distance ASC";

 

posted @ 2018-03-03 15:43  王静文  阅读(1029)  评论(0编辑  收藏  举报