2017-09-30 8 views
0

Je suis nouveau à Redis et essayait GEODIST fonction, mais a trouvé le résultat n'était pas compatible avec le résultat que j'ai obtenu à partir de certains sites Web qui fournissent la fonction de calcul de la distance géographique.redis Geo distance (GEODIST) suspect pas précis

par exemple, j'ai essayé de points que

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

GEODIST locations A B km

Redis m'a donné, mais https://www.functions-online.com/geo-distance.html et 1,9370 km https://www.geodatasource.com/distance-calculator a été me donnant 5.37km

puis j'ai utilisé google map pour déterminer lequel est le plus précis et il s'est avéré que c'était faux.

Est-ce que quelqu'un connaît l'explication et comment régler/ajuster redis pour donner un résultat plus précis? comme un ratio?

Répondre

1

il se trouve que GEOADD prend le nom de lng, lat, nom plutôt que lat, lng. la première commande de 2 arguments a été inversée.

Bien que je devrais lire plus attentivement, la première phrase «Ajoute les éléments géospatiaux spécifiés (latitude, longitude, nom) à la clé spécifiée. 'du document https://redis.io/commands/geoadd était vraiment déroutant.