Laravel使用redis的GEO地理信息类型
2021/5/10 19:25:48
本文主要是介绍Laravel使用redis的GEO地理信息类型,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
<?php $redis = app('redis.connection'); //添加成员的经纬度信息 $redis->rawCommand("geoadd",'cafes', 120.172132, 30.255636, "a-cafe"); $redis->rawCommand("geoadd",'cafes', 120.171409, 30.258959, "b-cafe"); $redis->rawCommand("geoadd",'cafes', 120.189619, 30.263217, "c-cafe"); $redis->rawCommand("geoadd",'cafes', 120.169024, 30.26573, "d-cafe"); $redis->rawCommand("geoadd",'cafes', 120.177016, 30.257867, "e-cafe"); //获取两个地理位置的距离,单位:m(米,默认), km(千米), mi(英里), ft(英尺) var_dump($redis->rawCommand('geodist', 'cafes', 'a-cafe', 'c-cafe')); var_dump($redis->rawCommand('geodist', 'cafes', 'a-cafe', 'c-cafe', 'km')); //获取成员的经纬度 var_dump($redis->rawCommand('geopos', 'cafes', 'a-cafe')); //获取成员的经纬度hash,geohash表示坐标的一种方法,便于检索和存储 var_dump($redis->rawCommand('geohash', 'cafes', 'a-cafe', 'c-cafe')); //基于经纬度坐标的范围查询 //查询以经纬度为114,30为圆心,100千米范围内的成员 var_dump($redis->rawCommand('georadius', 'cafes', '120.169024', '30.26573', '100', 'km')); //WITHCOORD表示获取成员经纬度 var_dump($redis->rawCommand('georadius', 'cafes', '120.169024', '30.26573', '100', 'km', 'WITHCOORD')); //WITHDIST表示获取到圆心的距离 var_dump($redis->rawCommand('georadius', 'cafes', '120.169024', '30.26573', '100', 'km', 'WITHDIST')); //WITHHASH表示获取成员经纬度HASH值 var_dump($redis->rawCommand('georadius', 'cafes', '120.169024', '30.26573', '100', 'km', 'WITHHASH')); //COUNT 数量,表示限制获取成员的数量 var_dump($redis->rawCommand('georadius', 'cafes', '120.169024', '30.26573', '100', 'km', 'COUNT', '3')); // ASC 根据圆心位置,从近到远的返回元素 // DESC 根据圆心位置,从远到近的返回元素 var_dump($redis->rawCommand('georadius', 'cafes', '120.169024', '30.26573', '100', 'km', 'ASC')); //基于成员位置范围查询 //查询以a-cafe为圆心,100千米范围内的成员 var_dump($redis->rawCommand('georadiusbymember', 'cafes', 'a-cafe', '1', 'km'));
这篇关于Laravel使用redis的GEO地理信息类型的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-18Redis安装入门:新手必读指南
- 2024-11-08阿里云Redis项目实战入门教程
- 2024-11-08阿里云Redis资料:新手入门与初级使用指南
- 2024-11-08阿里云Redis教程:新手入门及实用指南
- 2024-11-07阿里云Redis学习入门:新手必读指南
- 2024-11-07阿里云Redis学习入门:从零开始的操作指南
- 2024-11-07阿里云Redis学习:初学者指南
- 2024-11-06阿里云Redis入门教程:轻松搭建与使用指南
- 2024-11-02Redis项目实战:新手入门教程
- 2024-10-22Redis入门教程:轻松掌握数据存储与操作