This is a C# (.NET 6) library that provides simple means of obtaining geolocation and other IP-related data from the IP Geolocation API.
There is one asynchronous method which return an Object containing all the relevant information for a given IP addres:
GetGeoData(string ip)
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.
NuGet package to come
Copyright © 2022 Ivan Gechev.
This package has MIT license. Refer to the LICENSE for detailed information.
If you have a feature request or bug report, open a new Issue or send a Pull request.
If you like this project, give it a ⭐ and share it with friends!