摘要:地址安裝需要使用,安裝中國鏡像如果是應用在項目當中的話找到根目錄,需要和同級基本操作初始化添加在集合中新加一個坐標結構是或者返回刪除刪除集合中指定元素默認存在集合,可以指定返回或如果是指定的集合名就用坐標查詢附近的單位查詢范圍內元素
安裝git地址
需要使用composer,安裝composer, composer中國鏡像
如果是應用在項目當中的話找到根目錄,需要和 composer.json同級
composer require gaopengfei/redis_lbs基本操作 初始化
require_once __DIR__."/vendor/autoload.php"; $lbs = new LBSServicesLBSService();添加
$add_params = [ [ "name" => "yabao_road", "long" => "116.43620200729366", "lat" => "39.916880160714435" ], [ "name" => "jianguomen", "long" => "116.4356870231628", "lat" => "39.908560377800676" ], [ "name" => "chaoyangmen", "long" => "116.4345336732864", "lat" => "39.924466658329585" ], [ "name" => "galaxy_soho", "long" => "116.4335788068771", "lat" => "39.921372916981106" ], [ "name" => "cofco", "long" => "116.43564410781856", "lat" => "39.92024564137184" ], [ "name" => "fesco", "long" => "116.435182767868", "lat" => "39.91811857809279" ], ]; /** * 在集合中新加一個坐標 * @param array $params * 結構是 ["name"=>"xxx","long"=>"1.2321","lat"=>"1.3112"]或者[["name"=>"xxx","long"=>"1.2321","lat"=>"1.3112"]] * @param null $key * @return int */ $res = $lbs->add($add_params); 返回 int 6刪除
/** * 刪除集合中指定元素 * @param $name * @param null $key 默認存在集合,可以指定 * @return int */ $res = $lbs->del("gao1"); 返回 int 0 或 1 如果是指定的集合名就 $res = $lbs->del("gao1","set-name");用坐標查詢附近的單位
/** * 查詢范圍內元素,如果不轉 key就用默認的 * @param $long 經度 * @param $lat 緯度 * @param $radius 范圍 * @param $unit 單位 (僅支持 m,km,ft,mi) * @param null $key 集合名 * @return mixed */ $search = $lbs->search("116.435182767868","39.91811857809279",500,"m"); 返回數組 array:4 [▼ 0 => array:2 [▼ "name" => "fesco" "dist" => "0.1250" ] 1 => array:2 [▼ "name" => "yabao_road" "dist" => "162.8454" ] 2 => array:2 [▼ "name" => "cofco" "dist" => "239.7758" ] 3 => array:2 [▼ "name" => "galaxy_soho" "dist" => "386.9165" ] ]根據已有的位置查詢
/** * 根據集合中的元素查詢范圍內元素,如果不轉 key就用默認的 * @param $name 集合中的元素名 * @param $radius 范圍 * @param $unit 單位 * @param null $key 集合名 * @return mixed */ $search = $lbs->->searchByMembers("fesco",500,"m"); 返回數組 array:4 [▼ 0 => array:2 [▼ "name" => "fesco" "dist" => "0.1250" ] 1 => array:2 [▼ "name" => "yabao_road" "dist" => "162.8454" ] 2 => array:2 [▼ "name" => "cofco" "dist" => "239.7758" ] 3 => array:2 [▼ "name" => "galaxy_soho" "dist" => "386.9165" ] ]列出集合的所有值(其實就是 zrange)
/** * 列出集合中的內容 * @param $key 集合的key * @param int $start 起始位置 * @param int $end 結束位置 -1 為直到末尾 * @return array */ $list = $lbs->list($test->geoset_name,2,-1); 返回數組 array:6 [▼ 0 => "jianguomen" 1 => "yabao_road" 2 => "fesco" 3 => "cofco" 4 => "galaxy_soho" 5 => "chaoyangmen" ]
博客原文
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/22573.html
摘要:數據將具有如下個特點將二維的經緯度轉換成字符串,比如下圖展示了北京個區域的字符串,分別是,等等,每一個字符串代表了某一矩形區域。例如,坐標對,位于北京安定門附近,后形成的值為。 作者簡介:戴嘉樂( Mr.Maple ) | 前百度高級研發工程師 | IPFS應用實踐者&布道師|個人網站:https://www.daijiale.cn聯系方式:微信號:daijiale6239。 show...
閱讀 695·2021-11-15 11:37
閱讀 3316·2021-10-27 14:14
閱讀 6039·2021-09-13 10:30
閱讀 2961·2021-09-04 16:48
閱讀 1926·2021-08-18 10:22
閱讀 2125·2019-08-30 14:19
閱讀 729·2019-08-30 10:54
閱讀 1745·2019-08-29 18:40