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.