Popularity
4.0
Growing
Activity
0.0
Stable
23
2
8
Monthly Downloads: 20,664
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.
-
topo
A Geometry library for Elixir that calculates spatial relationships between two geometries -
geoip
Elixir library to find geo location information given an IP address, hostname or Plug.Conn -
distance_api_matrix
Google Distance Matrix API Library for Elixir -
ipgeobase
Find Russian and Ukraine city by IP address and find country for other country Elixir -
srtm
Query locations for elevation data from the NASA Shuttle Radar Topography Mission
Elixir and Phoenix Application Security Platform
Replace Snyk, reCaptcha, and Cloudflare bot defense with the only application security platform built for Elixir and Phoenix.
Promo
paraxial.io
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