Знакомство
База данных GeoLite2 — это бесплатная база геолокации IP, которая отчасти сопоставима с базой данных GeoIP2 от MaxMind, но менее точна. База данных GeoLite2 Country vs City обновляется в первый вторник каждого месяца. База данных GeoLite2 ASN обновляется каждый вторник.
Когда мы занимаемся разработкой, когда пользователи регистрируются или заходят в систему, мы можем получить IP-адреса, хотим знать, к какому городу принадлежит IP, мы можем анализировать пользователей по всему городу — сейчас база данных IP очень важна!
Сайт:https://dev.maxmind.com/zh-hans/geoip/geoip2/geolite2/
использование
Сначала мы скачаем GeoLite2 City и GeoLite2 Country с официального сайта, первый включает город, второй — нет, и доступен только через IP страны, которая принадлежит к нему.
Как назвать это в C#? Начните с создания проекта .NET 4.5, а затем выполните следующую команду с nuget:
Эта библиотека использует . NETFramework версии 4.5 и выше. .NET стандарт 1.4 или выше.
После завершения установки не забудьте скопировать файл "GeoLite2-City.mmdb" в каталог bin-файлов программы!!
Выполните код следующим образом:
Результаты следующие:
https://www.itsvse.com by:小slag Входный IP-адрес: 47.94.71.45
город {"geoname_id":1808926,"names":{"de":"Ханчжоу","en":"Ханчжоу","es":"Ханчжоу","fr":"Ханчжоу","ja":"Ханчжоу","pt-BR":"Ханчжоу","ru":"Ханчжоу","zh-CN":"Ханчжоу"}}
континент {"code":"AS","geoname_id":6255147,"names":{"de":"Asien","en":"Asia","es":"Asia","fr":"Asie","ja":"Asia","pt-BR":"ásia","ru":"Азия","zh-CN":"Asia"}}
country {"geoname_id":1814991,"iso_code":"CN","names":{"de":"China","en":"China","es":"China","fr":"Chine","en":"China","pt-BR":"China","ru":"Китай","zh-CN":"China"}}
locatio{filter}n {"accuracy_radius":50,"latitude":30.2936,"longitude":120.1614,"time_zone":"Asia/Shanghai"}
registered_country {"geoname_id":1814991,"iso_code":"CN","names":{"de":"China","en":"China","es":"China","fr":"Китай","ja":"China","pt-BR":"China","ru":"Китай","zh-CN":" Китай"}}
подразделения [{"geoname_id":1784764,"iso_code":"ZJ","names":{"en":"Zhejiang","fr":"Провинция Чжэцзян","zh-CN":"Провинция Чжэцзян"}}]
Пожалуйста, нажмите любую клавишу, чтобы продолжить...
Мы запросили около трёх IP-адресов: один — это IP-адрес Baidu, другой — локальный IP-адрес Интернета, и третий — IP-адрес этого сайта. Как показано ниже:
Неточен только запрос по IP на нашем сайте, а база данных IP не может быть на 100% точной, потому что IP может меняться каждый день и быть назначен разным городам.
Точность GeoIP2 City
https://www.maxmind.com/zh/geoip2-city-accuracy-comparison
Наконец, приложите исходный код:
Туристы, если вы хотите увидеть скрытое содержание этого поста, пожалуйста Ответ
|