2017-09-30 4 views
0

저는 Redis를 처음 사용하고 GEODIST 기능을 시도했지만 그 결과가 지리적 거리 계산 기능을 제공하는 일부 웹 사이트에서 얻은 결과와 일치하지 않음을 알았습니다.redis 지리적 거리 (GEODIST)가 정확하지 않다고 의심합니다.

예를 들어, 내가

GEOADD locations 35.0963009 -80.858142 "A" 35.145314 -80.842567 "B"

레디 스 저를 1.9370km했다

GEODIST locations A B km

하지만 https://www.functions-online.com/geo-distance.htmlhttps://www.geodatasource.com/distance-calculator 되면서 점에 시도 나에게 5.37km

나는 그 다음 어느 쪽이 더 정확하고 redis가 틀렸던 지 결정하기 위해 Google지도를 사용했다.

더 정확한 결과를 제공하기 위해 설명과 수정/조정 방법을 아는 사람이 있습니까? 비율처럼?

답변

1

GEOADD는 lat, lng, name 대신에 LNG, lat, name을 사용합니다. 첫 번째 두 개의 인수 순서가 반대로 변경되었습니다.

더 자세히 읽어야하지만 첫 번째 문장 '지정한 지리 정보 항목 (위도, 경도, 이름)을 지정된 키에 추가합니다. 의사 https://redis.io/commands/geoadd의 '정말 혼란 스러웠습니다.