Spec-Zone.ru › Redis

GEODIST

GEODIST
Синтаксис
GEODIST key member1 member2 [M | KM | FT | MI]
Доступно с версии:
3.2.0
Сложность по времени:
O(log(N))
Категории ACL:
@read, @geo, @slow,

Возвращает расстояние между двумя элементами в геопространственном индексе, представленном упорядоченным набором.

При заданном упорядоченном наборе, представляющем геопространственный индекс, заполненном с помощью команды GEOADD, команда возвращает расстояние между двумя указанными элементами в указанной единице измерения.

Если один или оба элемента отсутствуют, команда возвращает NULL.

Единица измерения должна быть одной из следующих, по умолчанию метры:

  • m для метров.
  • km для километров.
  • mi для миль.
  • ft для футов.

Расстояние вычисляется, предполагая, что Земля является идеальной сферой, поэтому в крайних случаях возможны погрешности до 0,5%.

Возврат

Ответ в формате Bulk string, а именно:

Команда возвращает расстояние как число с плавающей точкой (представленное строкой) в указанной единице измерения или NULL, если один или оба элемента отсутствуют.

Примеры

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

© 2006–2022 Salvatore Sanfilippo
Licensed under the Creative Commons Attribution-ShareAlike License 4.0.
https://redis.io/commands/geodist/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API