Codificador / decodificador Geohash

Un geohash es una cadena de caracteres base32 que codifica una zona rectangular de coordenadas GPS (latitud/longitud) de forma compacta y jerárquica. Procesamiento 100% local en tu navegador (WebAssembly) — nada se envía a un servidor.

Codificar (coordenadas → geohash)

Ejemplo:

Decodificar (geohash → coordenadas)

Ejemplo:

Cómo funciona

Un geohash divide la superficie del globo en una cuadrícula de rectángulos y asigna a cada uno una cadena base32: cuanto más corto es el geohash, más grande es la zona que representa (por tanto, menos precisa), y cuanto más largo es, más pequeña es la zona (por tanto, más precisa).

Una propiedad práctica del geohash es que dos lugares geográficamente cercanos suelen compartir un prefijo común más o menos largo, lo que permite comparar proximidades simplemente comparando cadenas de texto.

¿Para qué sirve un geohash en la práctica?

Los geohashes se usan mucho para indexar y particionar datos geolocalizados en una base de datos (sharding espacial), o para compartir una posición en forma de una cadena de texto corta y fácil de copiar, en lugar de dos números decimales separados.

Procesamiento 100% local: la codificación y la decodificación se realizan enteramente en tu navegador mediante WebAssembly — tus coordenadas nunca se envían a un servidor.