Freegeoipx
Api Client for freegeoip.net
Installation
-
Add
freegeoipxto your list of dependencies inmix.exs:
```elixir
def deps do
[{:freegeoipx, "~> 0.1.0"}]
end
```-
Ensure
freegeoipxis started before your application:
```elixir
def application do
[applications: [:freegeoipx]]
end
```How to use
alias Freegeoipx.Client
alias Freegeoipx.Resource.Json
Client.query(%Client{}, %Json{id: "github.com"})
{:ok,
%{"city" => "San Francisco", "country_code" => "US",
"country_name" => "United States", "ip" => "192.30.253.112",
"latitude" => 37.7697, "longitude" => -122.3933, "metro_code" => 807,
"region_code" => "CA", "region_name" => "California",
"time_zone" => "America/Los_Angeles", "zip_code" => "94107"}}