En bindningslåda är i allmänhet den minsta rektangulära låda som kommer att innehålla ett föremål. Jag kan inte tala om den exakta funktionen av GeoHashArea i redis, men eftersom du antyder att de har ett liknande syfte, om de båda representerar ett geografiskt område så kommer GeoHashArea helt säkert att vara en mer detaljerad polygonal representation av ett område än en enkel rektangel som geohashBoundingBox.
För din andra fråga, förmodligen, eftersom variablerna long_range
och lat_range
skickas genom referens, finns det en chans att
geohashEncode(&long_range, &lat_range, longitude, latitude, steps, &hash);
ändrar deras värde och så funktionen geohashGetCoordRange
anropas igen på de olika värdena.