Introducción
La base de datos GeoLite2 es una base de datos gratuita de geolocalización IP que es algo comparable a la base de datos GeoIP2 de MaxMind, pero no tan precisa. La base de datos GeoLite2 Country vs City se actualiza el primer martes de cada mes. La base de datos GeoLite2 ASN se actualiza todos los martes.
Cuando hacemos desarrollo, cuando los usuarios se registran o inician sesión, podemos obtener direcciones IP, queremos saber a qué ciudad pertenece la IP, podemos analizar a los usuarios de la ciudad, ¡en este momento la base de datos de IP es muy importante!
Sitio web:https://dev.maxmind.com/zh-hans/geoip/geoip2/geolite2/
uso
Primero descargamos GeoLite2 City y GeoLite2 Country desde la web oficial, el primero incluye la ciudad, el segundo no, y solo puede obtenerse a través de la IP del país perteneciente.
¿Cómo lo llamo en C#? Empieza creando un proyecto .NET 4.5 y luego ejecuta el siguiente comando con nuget:
Esta biblioteca utiliza . NETFramework versión 4.5 y superior. .NET estándar 1.4 o superior.
Una vez completada la instalación, recuerda copiar el archivo "GeoLite2-City.mmdb" al directorio bin del programa!!
Ejecuta el código así:
Los resultados son los siguientes:
https://www.itsvse.com por:小slag La dirección IP de entrada es:47.94.71.45
ciudad {"geoname_id":1808926,"nombres":{"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", "nombres":{"de":"China", "en":"China", "es": "China", "fr":"China", "en": "China", "pt-BR": "China", "ru": "Китай", "zh-CN": "China"}}
localización{filter}n {"accuracy_radius":50,"latitud":30.2936,"longitud":120.1614,"time_zone":"Asia/Shanghái"}
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"}}
subdivisiones [{"geoname_id":1784764,"iso_code":"ZJ","nombres":{"en":"Zhejiang", "fr":"Provincia de Zhejiang", "zh-CN":"Provincia de Zhejiang"}}]
Por favor, pulse cualquier tecla para continuar...
Preguntamos por 3 direcciones IP: una es la IP de Baidu, otra la IP local de Internet y la otra es la IP de esta web. Como se muestra a continuación:
Solo la consulta IP de nuestro sitio es inexacta, y la base de datos IP no puede ser 100% precisa, porque la IP puede cambiar cada día y asignarse a diferentes ciudades.
Precisión de ciudades GeoIP2
https://www.maxmind.com/zh/geoip2-city-accuracy-comparison
Finalmente, adjunta el código fuente:
Turistas, si queréis ver el contenido oculto de esta publicación, por favor Respuesta
|