MaxMind GeoIP City 返回不正确的 Lat Longs



我正在尝试使用MaxMind来获取基于IPAddress的纬度长度。我正在传入我的外部IP地址(它在MaxMind的网站上显示正确的位置)。问题是它从 3 个不同城市的 3 个不同用户返回纬度 = 38 经度 = -97。它应该是纬度 = ~45 和对数 = ~122。我已经更新了GeoLite2-City.mmdb,并更新到最新版本的MaxMind.Db和MaxMind.GeoIP2。

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
                   };
    }
}   
我想

通了,问题是我使用的是数据库的精简版。当我用完整版本测试它时,它给出了正确的纬度长度。

相关内容

  • 没有找到相关文章

最新更新