geohash
Version, currently 0.1.23 versions
- 0.1.2latestAug 10, 2025
- 0.1.1not indexedJun 23, 2026
- 0.1.0not indexedJun 23, 2026
github.com/geocrystal/geohash
Geohash encode/decode library for pure Crystal
4 stars
1 dependent
License: MIT
Installation
# Add this to your shard.yml
dependencies:
geohash:
github: geocrystal/geohash
version: ~> 0.1.2Then run:
shards installshard.yml
- Crystal
=> 1.0.0- License
- MIT
- Author
- Anton Maminov
Dependencies
This version declares no dependencies.
README
geohash
Geohash encode/decode library for pure Crystal.
A geohash is a convenient way of expressing a location (anywhere in the world) using a short alphanumeric string, with greater precision obtained with longer strings.
Installation
-
Add the dependency to your
shard.yml:dependencies: geohash: github: geocrystal/geohash -
Run
shards install
Usage
require "geohash"
Geohash.encode(48.669, -4.329, 5) # => "gbsuv"
Geohash.decode("gbsuv") # => {lat: 48.669, lng: -4.329}
Geohash.neighbors("gbsuv")
# =>{n: "gbsvj", ne: "gbsvn", e: "gbsuy", se: "gbsuw", s: "gbsut", sw: "gbsus", w: "gbsuu", nw: "gbsvh"}
#
# Neighbors:
# gbsvh gbsvj gbsvn
# gbsuu gbsuv gbsuy
# gbsus gbsut gbsuw
Geohash.bounds("gbsuv")
# => {sw: {lat: 48.6474609375, lng: -4.3505859375}, ne: {lat: 48.69140625, lng: -4.306640625}}

https://www.movable-type.co.uk/scripts/geohash.html
Contributing
- Fork it (https://github.com/geocrystal/geohash/fork)
- Create your feature branch (
git checkout -b my-new-feature) - Commit your changes (
git commit -am 'Add some feature') - Push to the branch (
git push origin my-new-feature) - Create a new Pull Request
Contributors
- Anton Maminov - creator and maintainer
Documentation
Built from the current release. The first visit to a release nobody has asked for starts its build.
Links
This release
- Version
0.1.2- Tagged
- Aug 10, 2025
- Commit
2bdd903a4325- Crystal
=> 1.0.0- Indexed
- yes
Dependents
Repository
github.com/geocrystal/geohash
Metadata
- Created
- Aug 16, 2026
- Updated
- Sep 24, 2026
- Synced
- Sep 24, 2026
- Versions
- 3