Distancex
Elixir-wrapper for Google Directions API. Can return the drive time and driving distance between two places.
A sample http request and the corresponding json response
Installation
Add distancex to your list of dependencies in mix.exs:
def deps do
[{:distancex, "https://github.com/vysakh0/distancex"}]
endInstall the package
mix deps.getConfig
#config.exs
config :distancex, api_key: "YourAPIKEY"Usage
The origin and destinations can be either a place name or a combo of latitude and longitude.
$ iex -S mix
iex> Distancex.distance("Vancouver", "San Francisco")
#=> 1529113
iex> Distancex.duration("Vancouver", "San Francisco")
#=> 53750
iex> Distancex.distance("49.2827N,123.1207W", "7.7833N,122.4167W")
#=> 1529113
iex> Distancex.duration("49.2827N,123.1207W", "7.7833N,122.4167W")
#=> 53750Invalid key
$ iex -S mix
iex> Distancex.distance("Vancouver", "San Francisco")
#=> {:error, "The provided API key is expired."}- Create a project in google developer console
- Enable distance matrix api for that project.
- Get API key
"Everything we hear is an opinion, not a fact. Everything we see is a perspective, not the truth." ― Marcus Aurelius, Meditations