北海网站制作公司,海宁长安网站开发,查网站,网站数据分析案例目录 前言 命令 1、geoadd 1#xff09;格式 2#xff09;实例 2、geopos 1#xff09;格式 2#xff09;实例 3、geodist 1#xff09;格式 2#xff09;实例 4、georadius 1#xff09;格式 2#xff09;实例 前言 Redis 3.2 中增加了对GEO类型的支持。GEO#xf… 目录 前言 命令 1、geoadd 1格式 2实例 2、geopos 1格式 2实例 3、geodist 1格式 2实例 4、georadius 1格式 2实例 前言 Redis 3.2 中增加了对GEO类型的支持。GEOGeographic地理信息的缩写。该类型就是元素的2维坐标在地图上就是经纬度。redis基于该类型提供了经纬度设置查询范围查询距离查询经纬度Hash等常见操作。 命令 1、geoadd 1格式 geoaddkey longitudelatitudemember [longitude latitude member...] 添加地理位置经度纬度名称 2实例 geoadd china:city 121.47 31.23 shanghai
geoadd china:city 106.50 29.53 chongqing 114.05 22.52 shenzhen 116.38 39.90 beijing 注 两极无法直接添加一般会下载城市数据直接通过 Java 程序一次性导入。 有效的经度从 -180 度到 180 度。有效的纬度从 -85.05112878 度到 85.05112878 度。 当坐标位置超出指定范围时该命令将会返回一个错误。 已经添加的数据是无法再次往里面添加的。 2、geopos 1格式 geopos keymember [member...] 获得指定地区的坐标值 2实例 127.0.0.1:6379 geopos china:city shanghai
1) 1)121.470001637935638432)31.22999903975783553 3、geodist 1格式 geodistkeymember1member2 [m|km|ft|mi ] 获取两个位置之间的直线距离 2实例 获取两个位置之间的直线距离 127.0.0.1:6379 geodist china:city beijing shanghai km
1087.4816 单位 m 表示单位为米[默认值]。 km 表示单位为千米。 mi 表示单位为英里。 ft 表示单位为英尺。 如果用户没有显式地指定单位参数 那么 GEODIST 默认使用米作为单位 4、georadius 1格式 georadiuskey longitudelatituderadius m|km|ft|mi 以给定的经纬度为中心找出某一半径内的元素 经度 纬度 距离 单位 2实例 127.0.0.1:6379 georadius china:city 110 30 1000 km
1chongqing
2shengzhen