• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP使用Redis的GEO地理信息类型

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
<?php
 
$redis = new Redis();
$redis->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 '<pre>';
 
//获取两个地理位置的距离,单位: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'));

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
php安全基础第七章验证与授权密码嗅探发布时间:2022-07-10
下一篇:
php常见木马函数发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap