Popularity
4.2
Growing
Activity
3.3
-
27
1
11
Monthly Downloads: 20,844
Programming language: Elixir
License: Apache License 2.0
Tags:
Geolocation
geohash alternatives and similar packages
Based on the "Geolocation" category.
Alternatively, view geohash alternatives based on common mentions on social networks and blogs.
InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
Promo
www.influxdata.com

Do you think we are missing an alternative of geohash or a related project?
README
Geohash
Geohash encode/decode implementation for Elixir
Documentation
Usage
- Encode coordinates with
Geohash.encode(lat, lon, precision \\ 11)
Geohash.encode(42.6, -5.6, 5)
# "ezs42"
- Decode coordinates with
Geohash.decode(geohash)
Geohash.decode("ezs42")
# {42.605, -5.603}
- Find neighbors
Geohash.neighbors("abx1")
# %{"n" => "abx4",
# "s" => "abx0",
# "e" => "abx3",
# "w" => "abwc",
# "ne" => "abx6",
# "se" => "abx2",
# "nw" => "abwf",
# "sw" => "abwb"}
- Find adjacent
Geohash.adjacent("abx1","n")
# "abx4"
- Get bounds
Geohash.bounds("u4pruydqqv")
# %{min_lon: 10.407432317733765, min_lat: 57.649109959602356, max_lon: 10.407443046569824, max_lat: 57.649115324020386}
Installation
Add geohash to your list of dependencies in
mix.exs
:def deps do [{:geohash, "~> 1.0"}] end
Ensure geohash is started before your application:
def application do [applications: [:geohash]] end