博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php使用redis的GEO地理信息类型
阅读量:6347 次
发布时间:2019-06-22

本文共 1582 字,大约阅读时间需要 5 分钟。

redis3.2中增中了对GEO类型的支持,该类型存储经纬度,提供了经纬设置,查询,范围查询,距离查询,经纬度hash等操作。

connect('127.0.0.1', 6379, 60);$redis->auth('');//添加成员的经纬度信息$redis->rawCommand('geoadd', 'citys', '116.40', '39.90', 'beijing');$redis->rawCommand('geoadd', 'citys', '121.47', '31.23', 'shanghai');$redis->rawCommand('geoadd', 'citys', '114.30', '30.60', 'wuhan');echo '
';//获取两个地理位置的距离,单位:m(米,默认), km(千米), mi(英里), ft(英尺)var_dump($redis->rawCommand('geodist', 'citys', 'beijing', 'wuhan'));var_dump($redis->rawCommand('geodist', 'citys', 'beijing', 'shanghai', 'km'));//获取成员的经纬度var_dump($redis->rawCommand('geopos', 'citys', 'shanghai'));//获取成员的经纬度hash,geohash表示坐标的一种方法,便于检索和存储var_dump($redis->rawCommand('geohash', 'citys', 'shanghai', 'wuhan'));//基于经纬度坐标的范围查询//查询以经纬度为114,30为圆心,100千米范围内的成员var_dump($redis->rawCommand('georadius', 'citys', '114', '30', '100', 'km'));//WITHCOORD表示获取成员经纬度var_dump($redis->rawCommand('georadius', 'citys', '114', '30', '100', 'km', 'WITHCOORD'));//WITHDIST表示获取到圆心的距离var_dump($redis->rawCommand('georadius', 'citys', '114', '30', '100', 'km', 'WITHDIST'));//WITHHASH表示获取成员经纬度HASH值var_dump($redis->rawCommand('georadius', 'citys', '114', '30', '100', 'km', 'WITHHASH'));//COUNT 数量,表示限制获取成员的数量var_dump($redis->rawCommand('georadius', 'citys', '114', '30', '100', 'km', 'COUNT', '3'));// ASC 根据圆心位置,从近到远的返回元素// DESC 根据圆心位置,从远到近的返回元素var_dump($redis->rawCommand('georadius', 'citys', '114', '30', '100', 'km', 'ASC'));//基于成员位置范围查询//查询以武汉为圆心,100千米范围内的成员var_dump($redis->rawCommand('georadiusbymember', 'citys', 'wuhan', '100', 'km'));

  

转载于:https://www.cnblogs.com/jkko123/p/10615905.html

你可能感兴趣的文章
c# GC 新典型
查看>>
ssh bash 通配符
查看>>
seajs在jquery多个版本下引用jquery的插件的方案
查看>>
关于网络上java,php和.net的“口角之争“的一点想法 !
查看>>
python 第二周(第十三天) 我的python成长记 一个月搞定python数据挖掘!(21) -正则表达式re...
查看>>
[POI2011]SEJ-Strongbox
查看>>
20文件
查看>>
Android开发Intent应用概述
查看>>
【Go】并发编程
查看>>
VMware虚拟化NSX-Manager命令行更改admin用户密码
查看>>
悦纳自己
查看>>
python字符串函数
查看>>
ORM框架Hibernate (四)MyEclipse Hibernate Tool 逆向生成实体类
查看>>
js中substr与substring的区别
查看>>
去掉iphone连接电脑时会出现的弹出窗口
查看>>
【python】-- web开发之HTML
查看>>
vs2015 去除 git 源代码 绑定
查看>>
解决firefox的button按钮文字不能垂直居中
查看>>
网络协议端口号详解
查看>>
大话数据结构读后感——第一章
查看>>