Kotak ikatan pada umumnya adalah kotak persegi terkecil yang akan berisi suatu benda. Saya tidak dapat berbicara dengan fungsi yang tepat dari GeoHashArea di redis, tetapi karena Anda menyiratkan bahwa mereka memiliki tujuan yang sama, jika keduanya mewakili area geografis maka GeoHashArea pasti akan menjadi representasi poligonal yang lebih rinci dari suatu area daripada persegi panjang sederhana seperti geohashBoundingBox.
Untuk pertanyaan kedua Anda, mungkin, karena variabel long_range
dan lat_range
dilewatkan dengan referensi, ada kemungkinan bahwa
geohashEncode(&long_range, &lat_range, longitude, latitude, steps, &hash);
memodifikasi nilainya dan fungsi geohashGetCoordRange
dipanggil lagi pada nilai yang berbeda.