Свързващата кутия като цяло е най-малката правоъгълна кутия, която ще съдържа обект. Не мога да говоря за точната функция на GeoHashArea в redis, но тъй като намеквате, че те имат подобна цел, ако и двете представляват географска област, тогава GeoHashArea със сигурност ще бъде по-подробно многоъгълно представяне на област от обикновен правоъгълник като geohashBoundingBox.
За втория ви въпрос, вероятно, тъй като променливите long_range
и lat_range
се предават чрез препратка, има вероятност
geohashEncode(&long_range, &lat_range, longitude, latitude, steps, &hash);
променя тяхната стойност и така функцията geohashGetCoordRange
се извиква отново за различните стойности.