2016-05-13 7 views
2

Я использую метод для получения объекта IipLocation с IP-адреса. Это код, который возвращает объект Расположение:GeoIpLocation - Как получить штат и округ? (OR, как получить состояние и графство от почтового индекса) C#

public IIpLocation GetIpLocation(IPAddress ipAddress) 
{ 
    ipAddress.CheckNull("ipAddress"); 

    IIpLocation ipLocation = null; 
    try 
    { 
     //Try to look up the location using MaxMind. 
     Location location = GetMaxMindIpLocation(ipAddress); 

     //If the postal code is not present, then try to look it up with GeoNames. 
     if (location != null && (location.PostalCode == null || location.PostalCode.Equals(""))) 
     { 
      location.PostalCode = GetPostalCodeFromGeoNames(location); 
     } 

     if (location != null) 
     { 
      ipLocation = new GeoIpLocation(location); 
     } 
    } 
    catch (NullReferenceException) 
    { 
     Log.ErrorFormat(Resources.log_maxMindLookupFailed, ipAddress); 
    } 

    return ipLocation; 
} 

IipLocation объект имеет следующие свойства: Region, RegionName, CountryCode, City, Postal Code, Latitude, Longitude. Однако мне нужно государство и округ. Как я могу получить штат и округ из информации, которую у меня есть?

+0

Я немного запутался. Откуда появляется метод GetMaxMindIpLocation()? [Официальный API MaxMind] (https://github.com/maxmind/GeoIP2-dotnet#city-database) содержит все данные, которые вы ищете. –

ответ

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

  • Нет связанных вопросов^_^