Een bonding box is over het algemeen de kleinste rechthoekige doos die een object zal bevatten. Ik kan niet spreken over de exacte functie van GeoHashArea in redis, maar aangezien je suggereert dat ze een soortgelijk doel hebben, als ze allebei een geografisch gebied vertegenwoordigen, zal GeoHashArea zeker een meer gedetailleerde veelhoekige weergave van een gebied zijn dan een eenvoudige rechthoek zoals geohashBoundingBox.
Voor uw tweede vraag, vermoedelijk, aangezien de variabelen long_range en lat_range als referentie worden doorgegeven, bestaat de kans dat
geohashEncode(&long_range, &lat_range, longitude, latitude, steps, &hash);
wijzigt hun waarde en dus de functie geohashGetCoordRange wordt opnieuw aangeroepen op de verschillende waarden.