大数据全系列 教程
1869个小节阅读:468k
目录
408考研
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
GEO,Geographic,地理信息的缩写。该类型就是元素的二维坐标,在地图上就是经纬度。Redis基于该类型,提供了经纬度设置、查询、范围查询、距离查询、经纬度Hash等常见操作。
用于存储指定的地理空间位置,可以将一个或多个经度(longitude)、纬度(latitude)、位置名称(member)添加到指定的 key 中。
语法结构:
xxxxxxxxxx
geoadd key longitude latitude member
示例:
xxxxxxxxxx
# 将北京的经纬度和名称添加到china
geoadd china 116.405285 39.904989 beijing
# 将成都和上海的经纬度、名称添加到china
geoadd china 104.065735 30.659462 chengdu 121.472644 31.231706 shanghai
从给定的 key 里返回所有指定名称(member)的位置(经度和纬度),不存在的返回 nil。
语法结构:
xxxxxxxxxx
geopos key member [member ……]
示例:
返回china中名称为shanghai和beijing的经纬度
xxxxxxxxxx
geopos chinacity shanghai beijing
用于返回两个给定位置之间的距离。
语法结构:
xxxxxxxxxx
geodist key member1 member2 [m|km|ft|mi]
参数说明:
- m :米,默认单位。
- km :千米。
- mi :英里。
- ft :英尺。
示例:
xxxxxxxxxx
# 返回shanghai和beijing之间的距离,结果1067597.9668,单位米
geodist chinacity shanghai beijing
# 返回shanghai和chengdu之间的距离,结果1660.0198,单位是千米
geodist chinacity shanghai chengdu km
以给定的经纬度(longitude latitude)为中心, 返回键包含的位置元素当中, 与中心的距离不超过给定最大距离(radius )的所有位置元素。
语法结构:
xxxxxxxxxx
georadius key longitude latitude radius m|km|ft|mi
示例:
xxxxxxxxxx
#获取经纬度110 30为中心,在china内1200公里范围内的所有元素。
georadius china 110 30 1200 km
附近的电影院
附近的好友
离最近的火锅店
1. Redis技术Geospatia数据类型中如何存储指定的地理空间位置。
A geoadd
B geopos
C geodist
D georadius
2. Redis技术Geospatia数据类型中如何计算两个给定位置之间的距离。
A geoadd
B geopos
C geodist
D georadius
1=>A 2=>C