Freegeoipx

Api Client for freegeoip.net

Installation

  1. Add freegeoipx to your list of dependencies in mix.exs:
```elixir
def deps do
  [{:freegeoipx, "~> 0.1.0"}]
end
```
  1. Ensure freegeoipx is 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"}}