Я пытаюсь использовать MaxMind, чтобы получить long long на основе IPAddress. Я передаю свой внешний IP-адрес (он показывает правильное местоположение на веб-сайте MaxMind). Проблема в том, что он вернул Latitude = 38 Longitude = -97 от 3 разных пользователей в 3 разных городах. Он должен быть Latitude = ~ 45 и Logitude = ~ 122. Я обновил GeoLite2-City.mmdb и обновился до последней версии MaxMind.Db и MaxMind.GeoIP2.MaxMind GeoIP City Returning Неправильный Lat Longs
public Location GetLocationFromIpAddress(string ipAddress)
{
using (var db = new MaxMind.GeoIP2.DatabaseReader(_dbFilePath))
{
var result = db.City(IPAddress.Parse(ipAddress));
// result.Location.Latitude = 38
// result.Location.Longitude = -97
return new Location
{
Name = result.MostSpecificSubdivision.Name,
Latitude = result.Location.Latitude,
Longitude = result.Location.Longitude
};
}
}