GEODIST

语法
GEODIST key member1 member2 [M | KM | FT | MI]
可用版本
Redis 开源版 3.2.0
时间复杂度
O(1)
ACL 分类
@read, @geo, @slow,

返回有序集合表示的地理空间索引中两个成员之间的距离。

给定一个表示地理空间索引的有序集合,使用 GEOADD 命令填充后,此命令返回指定单位下两个指定成员之间的距离。

如果一个或两个成员缺失,该命令返回 NULL。

单位必须是以下之一,默认为米

  • m 表示米。
  • km 表示千米。
  • mi 表示英里。
  • ft 表示英尺。

距离计算假设地球是完美球体,因此在极端情况下可能存在高达 0.5% 的误差。

示例

GEOADD Sicily 13.361389 38.115556 "Palermo" 15.087269 37.502669 "Catania" GEODIST Sicily Palermo Catania GEODIST Sicily Palermo Catania km GEODIST Sicily Palermo Catania mi GEODIST Sicily Foo Bar

RESP2 回复

以下之一

  • Nil 回复:一个或两个元素缺失。
  • Bulk string 回复:指定单位下以双精度浮点数(表示为字符串)表示的距离。

RESP3 回复

以下之一

  • Null 回复:一个或两个元素缺失。
  • Bulk string 回复:指定单位下以双精度浮点数(表示为字符串)表示的距离。

评价此页面
返回顶部 ↑