Convert latitude/longitude to geohash, decode geohashes to bounding boxes, and explore neighbor cells
A geohash encodes a latitude/longitude pair into a short alphanumeric string by interleaving binary subdivisions of the world. Each character adds ~5 bits of precision — longer strings = smaller cells. Geohashes are prefix-searchable: nearby points share leading characters, making them ideal for spatial indexing in databases without geo extensions.