Энкодер / декодер Geohash

Geohash — это строка символов base32, которая кодирует прямоугольную область GPS-координат (широта/долгота) компактным и иерархическим способом. Обработка на 100% локально в вашем браузере (WebAssembly) — ничего не отправляется на сервер.

Закодировать (координаты → geohash)

Пример:

Декодировать (geohash → координаты)

Пример:

Как это работает

Geohash делит поверхность земного шара на сетку прямоугольников и присваивает каждому строку base32: чем короче geohash, тем больше область, которую он представляет (то есть менее точная), и чем он длиннее, тем меньше область (то есть более точная).

Практическое свойство geohash: два географически близких места обычно имеют общий более или менее длинный префикс, что позволяет сравнивать близость, просто сравнивая строки.

Для чего нужен geohash на практике?

Geohash широко используются для индексации и разделения геолокационных данных в базе данных (пространственное шардирование) или для обмена позицией в виде короткой текстовой строки, которую легко скопировать, вместо двух отдельных десятичных чисел.

Обработка на 100% локально: кодирование и декодирование выполняются полностью в вашем браузере через WebAssembly — ваши координаты никогда не отправляются на сервер.