Find Russian and Ukraine city by IP address and find country for other country. Source http://ipgeobase.ru/
iex> ip = Ipgeobase.find_by_ip("46.188.121.160")
%Ipgeobase{city: "Москва", country: "RU"}
iex> ip.city
"Москва"
iex> ip.country
"RU"
iex> Ipgeobase.find_by_ip("5.10.159.255")
%Ipgeobase{city: "", country: "GB"}
iex> ip.country
"GB"
It available in Hex, the package can be installed as:
-
Add ipgeobase to your list of dependencies in
mix.exs
:def deps do [{:ipgeobase, "~> 0.0.1"}] end
-
Ensure ipgeobase is started before your application:
def application do [applications: [:ipgeobase]] end