egeonames

erlang wrapper around geonames data set. data is downloaded on demand (from http://download.geonames.org/export/dump) and cached.

start

application:ensure_all_started(egeonames).

add a country

egeonames:add_country(se).

check which countries are loaded

1> egeonames:which_countries().
[dk,se]

lookup a place

egeonames:lookup(atom(CountryCode), string(NameOfPopulatedPlace))

Examples;

1> egeonames:lookup(se, "Vallberga").
[{2665537,<<"Vallberga">>,<<"SE">>,56.46667,13.01667}]

2> egeonames:lookup(se, "Valleberga").
[{2665474,<<"Valleberga">>,55.98333,12.95},
 {2665475,<<"Valleberga">>,55.43333,14.05}]