摘要:地址安装需要使用,安装中国镜像如果是应用在项目当中的话找到根目录,需要和同级基本操作初始化添加在集合中新加一个坐标结构是或者返回删除删除集合中指定元素默认存在集合,可以指定返回或如果是指定的集合名就用坐标查询附近的单位查询范围内元素
安装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" ]
博客原文
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/22573.html
摘要:数据将具有如下个特点将二维的经纬度转换成字符串,比如下图展示了北京个区域的字符串,分别是,等等,每一个字符串代表了某一矩形区域。例如,坐标对,位于北京安定门附近,后形成的值为。 作者简介:戴嘉乐( Mr.Maple ) | 前百度高级研发工程师 | IPFS应用实践者&布道师|个人网站:https://www.daijiale.cn联系方式:微信号:daijiale6239。 show...
阅读 695·2021-11-15 11:37
阅读 3316·2021-10-27 14:14
阅读 6038·2021-09-13 10:30
阅读 2960·2021-09-04 16:48
阅读 1926·2021-08-18 10:22
阅读 2125·2019-08-30 14:19
阅读 728·2019-08-30 10:54
阅读 1744·2019-08-29 18:40