RedisException: ERR invalid longitude,latitude pair

В процессе работы с Redisson столкнулся с вот такой ошибкой:

Смысл этой ошибки вот в чём. Для указания координат мы используем широту (latitude) и долготу (longtitude).

Широту принято отсчитывать от экватора на север. Линия экватора — это 0°. Северный полюс — это 90°. Южный полюс — −90°.

Долгота отсчитывается от нулевого меридиана (от Гринвичского меридиана).  От 0° до 180° к востоку от нулевого меридиана и от 0° до 180° к западу от нулевого меридиана.

В самом же Redis эти ограничения заданы в файле «redis/src/geohash.h», где они заданы константами:

Как видите, для значений широты указан более узкий диапазон: от -85 до 85.

Если значение широты или долготы выходит за указанные диапазоны, то Redis генерирует ошибку:

 

Один комментарий к “RedisException: ERR invalid longitude,latitude pair”

  1. Забавно, но на практике в этих широтах координаты крайне редко встречаются. Кроме того, если мне память не изменяет — в приполярных областях довольно высокие погрешности

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *