我正在尝试使用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
};
}
}
我想
通了,问题是我使用的是数据库的精简版。当我用完整版本测试它时,它给出了正确的纬度长度。