Codificador / decodificador Geohash
Um geohash é uma string base32 que codifica uma área retangular de coordenadas GPS (latitude/longitude) de forma compacta e hierárquica. Processamento 100% local no seu navegador (WebAssembly) — nada é enviado para um servidor.
Codificar (coordenadas → geohash)
Decodificar (geohash → coordenadas)
Como funciona
Um geohash divide a superfície do globo em uma grade de retângulos e atribui a cada um uma string base32: quanto mais curto o geohash, maior a área que ele representa (portanto, menos preciso); quanto mais longo, menor a área (portanto, mais preciso).
Uma propriedade prática do geohash é que dois lugares geograficamente próximos geralmente compartilham um prefixo comum mais ou menos longo, o que permite comparar proximidades simplesmente comparando strings.
Para que serve um geohash na prática?
Os geohashes são muito usados para indexar e particionar dados geolocalizados em um banco de dados (sharding espacial) ou para compartilhar uma posição como uma string de texto curta e fácil de copiar, em vez de dois números decimais separados.
Processamento 100% local: a codificação e a decodificação são feitas inteiramente no seu navegador via WebAssembly — suas coordenadas nunca são enviadas para um servidor.