GeoIP数据库下载地址:http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
API 源码下载
http://geolite.maxmind.com/download/geoip/api/java/
下载解压:有一些测试类 “*test.java”,如 CountryLookupTest.java
将所有源码拷贝在一个java工程下面...
改下源码的Geoip.dat文件的目录 :我是放在C盘;
代码:
class CountryLookupTest {
public static void main(String[] args) {
try {
// String sep = System.getProperty("file.separator");
//
// // Uncomment for windows
// String dir = System.getProperty("user.dir");
//
// // Uncomment for Linux
// //String dir = "/usr/local/share/GeoIP";
//
// String dbfile = dir + sep + "GeoIP.dat";
// You should only call LookupService once, especially if you use
// GEOIP_MEMORY_CACHE mode, since the LookupService constructor
// takes up
// resources to load the GeoIP.dat file into memory
// LookupService cl = new
// LookupService(dbfile,LookupService.GEOIP_STANDARD);
LookupService cl = new LookupService("c:\\GeoIP.dat",
LookupService.GEOIP_MEMORY_CACHE);
System.out.println(cl.getCountry("159.226.115.22").getCode());
System.out.println(cl.getCountry("159.226.115.22").getName());
System.out.println(cl.getCountry("183.16.200.127").getName());
System.out.println(cl.getCountry("213.52.50.8").getName());
System.out.println(cl.getCountry("200.21.225.82").getName());
cl.close();
} catch (IOException e) {
System.out.println("IO Exception");
}
}
}
运行结果:
CN
China
China
Norway
Colombia
分享到:
相关推荐
5. **工具推荐**:介绍一些现成的库或工具,如GeoIP库,帮助开发者更方便地集成IP定位功能。 6. **注意事项**:提醒开发者关于隐私保护、使用限制、请求频率控制等方面的实践建议。 7. **实战应用**:可能包含一些...
标题 "通过GeoIP获取ip所属地 (国家,城市,时区,邮编,经纬度等)" 描述了一种技术,即使用GeoIP服务来定位IP地址对应的位置信息。GeoIP是一种将互联网上的IP地址映射到地理位置信息的技术,通常包括国家、城市、...
这篇博客“java根据IP获取城市代码”可能探讨了如何利用Java来解决这个问题。 首先,我们需要了解IP地址和城市代码的关系。IP地址是互联网上设备的唯一标识,由四段数字组成,每段之间用点分隔。城市代码通常指的是...
在Java编程中,根据IP地址获取国家和地区名称是一项常见的需求,尤其在网站分析、网络安全或者地理定位服务中。实现这一功能通常需要借助IP数据库或API服务。本篇将详细讲解如何在Java中根据IP地址获取国家和地区...
本篇文章将深入探讨这个主题,并提供一个简单的Java工具实例。 首先,我们需要理解IP地址的基本概念。IP地址(Internet Protocol Address)是互联网上设备的唯一标识,分为IPv4和IPv6两种类型。IPv4由32位二进制数...
GeoLite2/GeoIP20211123是一款全球城市IP离线库,它提供了高效、精准的IP地理位置查询服务,广泛应用于网络安全、数据分析、广告定向等多个领域。本篇文章将深入探讨这款数据库的特性和应用。 GeoLite2是MaxMind...
例如,在Python环境中,可以使用`geoip2`库来查询数据库: ```python import geoip2.database reader = geoip2.database.Reader('path_to_database.mmdb') response = reader.country('1.2.3.4') print(response....
本篇文章将深入探讨如何使用Java语言实现一个IP地理定位器,并介绍其相关技术及应用。 一、IP地址与地理位置的关系 每个IP地址都与一个特定的网络段关联,而这个网络段通常归属于某个国家或地区的ISP(Internet ...
本篇文章将深入探讨批量查询IP地址的相关知识点。 首先,我们来了解IP地址的基本概念。IP地址(Internet Protocol Address)是由32位二进制组成,通常以点分十进制的形式表示,如192.168.0.1。IP地址分为两个主要...
本篇文章将深入探讨如何通过IP地址获取城市名称,主要涉及“IP字典查询”这一技术。我们将讨论IP地址的基本概念,IP到城市映射的原理,以及如何使用提供的“ipdatabase”文件进行查询。 首先,IP地址(Internet ...
qqwry文件通常是指QuickerWry数据库,它是基于早期的“GeoIP”数据库格式,但更新更频繁,且包含更多的IP地址信息。该数据库通常以二进制格式存储,通过特定的算法进行快速查找。使用这种数据库时,开发者需要编写或...