国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

使用redis—geo api實現搜索附近的人,自己寫的一個composer包

mating / 3005人閱讀

摘要:地址安裝需要使用,安裝中國鏡像如果是應用在項目當中的話找到根目錄,需要和同級基本操作初始化添加在集合中新加一個坐標結構是或者返回刪除刪除集合中指定元素默認存在集合,可以指定返回或如果是指定的集合名就用坐標查詢附近的單位查詢范圍內元素

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

相關文章

  • 【戴嘉樂】基于IPFS和GeoHash構建具有地理位置價值服務的DDApp(理論篇)

    摘要:數據將具有如下個特點將二維的經緯度轉換成字符串,比如下圖展示了北京個區域的字符串,分別是,等等,每一個字符串代表了某一矩形區域。例如,坐標對,位于北京安定門附近,后形成的值為。 作者簡介:戴嘉樂( Mr.Maple ) | 前百度高級研發工程師 | IPFS應用實踐者&布道師|個人網站:https://www.daijiale.cn聯系方式:微信號:daijiale6239。 show...

    lmxdawn 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<