Une boîte de liaison est en général la plus petite boîte rectangulaire qui contiendra un objet. Je ne peux pas parler de la fonction exacte de GeoHashArea dans redis, mais puisque vous impliquez qu'ils ont un objectif similaire, s'ils représentent tous les deux une zone géographique, alors GeoHashArea sera très certainement une représentation polygonale plus détaillée d'une zone qu'un simple rectangle comme geohashBoundingBox.
Pour votre deuxième question, vraisemblablement, puisque les variables long_range
et lat_range
sont passés par référence, il y a une chance que
geohashEncode(&long_range, &lat_range, longitude, latitude, steps, &hash);
modifie leur valeur et donc la fonction geohashGetCoordRange
est rappelé sur les différentes valeurs.