Ogólnie rzecz biorąc, pudełko do klejenia to najmniejsze prostokątne pudełko, które będzie zawierać obiekt. Nie mogę mówić o dokładnej funkcji GeoHashArea w redis, ale ponieważ sugerujesz, że mają podobny cel, jeśli oba reprezentują obszar geograficzny, GeoHashArea z pewnością będzie bardziej szczegółową wielokątną reprezentacją obszaru niż prosty prostokąt jak geohashBoundingBox.
Przypuszczalnie w przypadku drugiego pytania, ponieważ zmienne long_range
i lat_range
są przekazywane przez odniesienie, istnieje szansa, że
geohashEncode(&long_range, &lat_range, longitude, latitude, steps, &hash);
modyfikuje ich wartość, a więc funkcja geohashGetCoordRange
jest wywoływana ponownie na różnych wartościach.