Introdução
O banco de dados GeoLite2 é um banco de dados gratuito de geolocalização IP que é um pouco comparável ao banco de dados GeoIP2 do MaxMind, mas não tão preciso. O banco de dados GeoLite2 Country vs City é atualizado na primeira terça-feira de cada mês. O banco de dados GeoLite2 ASN é atualizado toda terça-feira.
Quando fazemos desenvolvimento, quando usuários se cadastram ou fazem login, podemos obter endereços IP, queremos saber a qual cidade o IP pertence, podemos analisar usuários pela cidade, neste momento, o banco de dados de IP é muito importante!
Site:https://dev.maxmind.com/zh-hans/geoip/geoip2/geolite2/
usar
Primeiro baixamos GeoLite2 City e GeoLite2 Country do site oficial, o primeiro inclui a cidade, o segundo não inclui a cidade, e só pode ser obtido pelo IP do país pertencente.
Como faço para chamá-lo em C#? Comece criando um projeto .NET 4.5 e então execute o seguinte comando com nuget:
Esta biblioteca usa . NETFramework versão 4.5 e superior. .NET padrão 1.4 ou superior.
Após a instalação concluída, lembre-se de copiar o arquivo "GeoLite2-City.mmdb" para o diretório bin do programa!!
Execute o código assim:
Os resultados são os seguintes:
https://www.itsvse.com por:小slag O endereço IP de entrada é: 47.94.71.45
cidade {"geoname_id":1808926,"nomes":{"de":"Hangzhou", "en":"Hangzhou", "es":"Hangzhou", "fr":"Hangzhou", "ja":"Hangzhou", "pt-BR":"Hangzhou", "ru":"Ханчжоу","zh-CN":"Hangzhou"}}
continente {"code":"AS", "geoname_id":6255147,"names":{"de":"Asien", "en":"Asia", "es":"Asia", "fr":"Asie", "ja":"Asia", "pt-BR":"ásia", "ru":"Азия","zh-CN":"Asia"}}
país {"geoname_id":1814991,"iso_code":"CN", "nomes":{"de":"China", "en":"China", "es": "China", "fr":"China", "en": "China", "pt-BR": "China", "ru":"Китай", "zh-CN":"China"}}
localização{filter}n {"accuracy_radius":50,"latitude":30.2936,"longitude":120.1614,"time_zone":"Ásia/Xangai"}
registered_country {"geoname_id":1814991,"iso_code":"CN","names":{"de":"China", "en":"China", "es":"China", "fr":"China", "ja":"China", "pt-BR":"China", "ru":"Китай", "zh-CN":" China"}}
subdivisões [{"geoname_id":1784764,"iso_code":"ZJ","nomes":{"en":"Zhejiang", "fr":"Província de Zhejiang", "zh-CN":"Província de Zhejiang"}}]
Por favor, pressione qualquer tecla para continuar...
Perguntamos sobre 3 endereços IP: um é o IP do Baidu, um é o IP local da Internet e o outro é o endereço IP deste site. Como mostrado abaixo:
Apenas a consulta de IP do nosso site é imprecisa, e o banco de dados de IP não pode ser 100% preciso, porque o IP pode mudar todos os dias e ser atribuído a diferentes cidades.
Precisão da cidade em GeoIP2
https://www.maxmind.com/zh/geoip2-city-accuracy-comparison
Por fim, anexe o código-fonte:
Turistas, se quiserem ver o conteúdo oculto deste post, por favor Resposta
|