/IPGeo

This is a C# (.NET 6) library that provides simple means of obtaining geolocation and other IP-related data from the IP Geolocation API.

Primary LanguageC#MIT LicenseMIT

IPGeo

Summary

This is a C# (.NET 6) library that provides simple means of obtaining geolocation and other IP-related data from the IP Geolocation API.

Status

NuGet Badge

Methods

There is one asynchronous method which return an Object containing all the relevant information for a given IP addres:

GetGeoData(string ip)

Example usage

using IPGeo;

var geoController = new GeoController();
var ipData = await geoController.GetGeoData("24.48.0.1");

if (ipData.Status == "success")
{
    Console.WriteLine($"The user with IP: {ipData.IP} is located in {ipData.City}, {ipData.Country}"); 
}
else
{
    Console.WriteLine($"The provided IP ({ipData.IP}) is invalid");
}

This will produce the following result:

The user with IP: 24.48.0.1 is located in Montreal, Canada

The IP address used in the above example comes from IP Geolocation API's Documentation.

Installation

NuGet package to come

License

Copyright © 2022 Ivan Gechev.

This package has MIT license. Refer to the LICENSE for detailed information.

Questions, comments or additions

If you have a feature request or bug report, open a new Issue or send a Pull request.

Support

If you like this project, give it a and share it with friends!