GEO详解

内容简介

Redis GEO主要用于管理地理信息,比如储存位置坐标,计算距离,获取指定范围内的地理位置信息。

命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
127.0.0.1:6379> geoadd location 121.47939 31.229012 shanghai 121.431097 31.229506 changning #添加位置及坐标信息到location中
(integer) 2
127.0.0.1:6379> geodist location shanghai changning #计算两地距离,默认单位m
"4593.2133"
127.0.0.1:6379> geodist location shanghai changning km #计算两地距离,单位km
"4.5932"
127.0.0.1:6379> geodist location shanghai changning m 
"4593.2133"
127.0.0.1:6379> GEORADIUS location 121.431097 31.229506 5 km #根据坐标查询5公里范围内的地址
1) "changning"
2) "shanghai"
127.0.0.1:6379> GEORADIUS location 121.431097 31.229506 5 km withcoord #根据坐标查询5公里范围内的地址并显示距离
1) 1) "changning"
   2) 1) "121.43109887838364"
      2) "31.229504769131758"
2) 1) "shanghai"
   2) 1) "121.47938936948776"
      2) "31.229013033226856"
127.0.0.1:6379> GEORADIUS location 121.431097 31.229506 5 km withcoord withdist#根据坐标查询5公里范围内的地址并显示坐标及距离
1) 1) "changning"
   2) "0.0002"
   3) 1) "121.43109887838364"
      2) "31.229504769131758"
2) 1) "shanghai"
   2) "4.5934"
   3) 1) "121.47938936948776"
      2) "31.229013033226856"
127.0.0.1:6379> GEORADIUS location 121.431097 31.229506 5 km withcoord withdist withhash #根据坐标查询5公里范围内的地址并显示坐标、距离及哈希值
1) 1) "changning"
   2) "0.0002"
   3) (integer) 4054756175604982
   4) 1) "121.43109887838364"
      2) "31.229504769131758"
2) 1) "shanghai"
   2) "4.5934"
   3) (integer) 4054757658121850
   4) 1) "121.47938936948776"
      2) "31.229013033226856"
127.0.0.1:6379> geopos location shanghai changning #查询地址的坐标
1) 1) "121.47938936948776"
   2) "31.229013033226856"
2) 1) "121.43109887838364"
   2) "31.229504769131758"
127.0.0.1:6379> GEORADIUSBYMEMBER location shanghai 5 km #根据地址查询5公里范围内的地址
1) "shanghai"
2) "changning"
127.0.0.1:6379> GEOHASH location shanghai changning #获取一个或者多个位置的哈希值
1) "wtw3sm4d4v0"
2) "wtw3ejpmj90"
127.0.0.1:6379>

猜你喜欢

转载自blog.csdn.net/Attitude_do_it/article/details/121249681
GEO
今日推荐