Một hộp liên kết nói chung là hình hộp chữ nhật nhỏ nhất sẽ chứa một đối tượng. Tôi không thể nói chính xác chức năng của GeoHashArea trong redis, nhưng vì bạn ngụ ý rằng chúng có mục đích giống nhau, nếu cả hai đều đại diện cho một khu vực địa lý thì GeoHashArea chắc chắn sẽ là một biểu diễn đa giác chi tiết hơn của một khu vực hơn là một hình chữ nhật đơn giản như geohashBoundsBox.
Đối với câu hỏi thứ hai của bạn, có lẽ, vì các biến long_range
và lat_range
được thông qua bằng cách tham chiếu, có khả năng là
geohashEncode(&long_range, &lat_range, longitude, latitude, steps, &hash);
sửa đổi giá trị của chúng và vì vậy hàm geohashGetCoordRange
được gọi lại trên các giá trị khác nhau.