Packages

Elixir-wrapper for Google Directions API. Can return the drive time and driving distance between two places.

Current section

Files

Jump to
distancex lib results.ex
Raw

lib/results.ex

defmodule Distancex.Results do
@no_results %{
"rows" => [ %{"elements" => [ %{"status"=> "ZERO_RESULTS"}] } ]
}
def parse(@no_results, _t) do
{:error, "No results found"}
end
def parse(rows, "both") do
{parse(rows, "distance"), parse(rows, "duration")}
end
def parse(%{"rows" => [%{"elements" => ele }] }, type) do
[%{ ^type => %{ "value" => t } }] = ele
t
end
def parse(%{"status" => "REQUEST_DENIED", "error_message" => msg}, _t) do
{:error, msg}
end
end