2015-06-12 4 views
0

Я пытаюсь использовать 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 
        }; 
    } 
} 

ответ

0

Я понял, проблема заключалась в том, что я использовал облегченную версию базы данных. Когда я тестировал его с полной версией, он дал правильный лат долго.

Смежные вопросы