phpredis擴展實現LBS距離計算和範圍篩選

來源

public function geo(){ $redis = new \redis(); $redis -> connect('127.0.0.1',6379); //位置增長 $res= $redis->geoAdd("cs",13.361389,38.115556,'peter',13.361389,38.125566,'peter1'); //位置獲取 $redis->geoPos("cs",'peter'); //兩點之間的距離 $redis->geoDist("cs",'peter','peter1','m'); //範圍查詢:200m內的座標點 $potion=['WITHHASH','count'=>2,'ASC'];//空字符串 返回key,WITHCOORD 返回key和經緯度 WITHHASH 返回key和距離 count返回幾條 ASC和DESC降序和升序 return $redis->geoRadius("cs",13.361389,38.115556,'200','m',$potion); //m 米 km公里 }
相關文章
相關標籤/搜索