Lightweight GeoIP library to determine the country, dial-code, timezone associated with IPv4 addresses. It uses the MaxMind GeoIP2 (free) database which needs to be downloaded using embedded updater.
PM> Install-Package Plarium.Geo
PM> Install-Package Plarium.Geo.Embedded
- You can update database file manually at any time
// using default settings
GeoUpdater.Update();
// forced update
GeoUpdater.Update(mode: GeoUpdater.UpdateMode.Lite, force: true);
- Example of usage of GeoService with data-file:
GeoUpdater.Update();
var builder = new GeoServiceBuilder();
var service = new GeoService(builder);
var ipAddress = "2607:f0d0:1002:51::4";
service.ResolveCountry(ipAddress);
service.ResolveDialCodeByIP(ipAddress);
service.ResolveTimezone(ipAddress);
- Example of usage of GeoService with embedded resources:
var builder = new GeoServiceBuilder();
builder.RegisterResource<EmbeddedResourceReader>();
var service = new GeoService(builder);
var ipAddress = "2607:f0d0:1002:51::4";
service.ResolveCountry(ipAddress);
service.ResolveDialCodeByIP(ipAddress);
service.ResolveTimezone(ipAddress);
TODO: Write history
TODO: Write Code Status
The following source/framework has been applied with the MIT license