C#使用GeoLite2根據ip進行ip和地理位置的轉換

首先下載得到GeoLite2-City.mmdb,放入項目根目錄

using MaxMind.GeoIP2;
public string[] Map_ip(string ip)
{
    string[] loc = { "", "", "" };

    using (var reader = new DatabaseReader("GeoLite2-City.mmdb"))
    {
        var city = reader.City(ip);
                                
        loc[0] = city.Country.Name;  //國名
        loc[1] = city.City.Name;    //城市名
        loc[2] = city.Continent.Name;    //大洲名

        //Console.WriteLine(city.Country.IsoCode); // 'US'
        //Console.WriteLine(city.Country.Name); // 'United States'
        //Console.WriteLine(city.Country.Names["zh-CN"]); // '美國'

        //Console.WriteLine(city.MostSpecificSubdivision.Name); // 'Minnesota'
        //Console.WriteLine(city.MostSpecificSubdivision.IsoCode); // 'MN'

        //Console.WriteLine(city.City.Name); // 'Minneapolis'

        //Console.WriteLine(city.Postal.Code); // '55455'

        //Console.WriteLine(city.Location.Latitude); // 44.9733
        //Console.WriteLine(city.Location.Longitude); // -93.2323

}
    return loc;
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章