`
baiiiuuu
  • 浏览: 42841 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

GeoIP定位查询 Java篇

    博客分类:
  • java
阅读更多
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
分享到:
评论
1 楼 技术宅男 2012-03-06  
我网上下的是GeoLiteCity.dat跟你的GeoIP.dat是一样的不?

相关推荐

    ip定位查询接口

    5. **工具推荐**:介绍一些现成的库或工具,如GeoIP库,帮助开发者更方便地集成IP定位功能。 6. **注意事项**:提醒开发者关于隐私保护、使用限制、请求频率控制等方面的实践建议。 7. **实战应用**:可能包含一些...

    通过GeoIP获取ip所属地 (国家,城市,时区,邮编,经纬度等)

    标题 "通过GeoIP获取ip所属地 (国家,城市,时区,邮编,经纬度等)" 描述了一种技术,即使用GeoIP服务来定位IP地址对应的位置信息。GeoIP是一种将互联网上的IP地址映射到地理位置信息的技术,通常包括国家、城市、...

    java根据IP获取城市代码

    这篇博客“java根据IP获取城市代码”可能探讨了如何利用Java来解决这个问题。 首先,我们需要了解IP地址和城市代码的关系。IP地址是互联网上设备的唯一标识,由四段数字组成,每段之间用点分隔。城市代码通常指的是...

    java根据ip获取国家、地区名称,附带ip库

    在Java编程中,根据IP地址获取国家和地区名称是一项常见的需求,尤其在网站分析、网络安全或者地理定位服务中。实现这一功能通常需要借助IP数据库或API服务。本篇将详细讲解如何在Java中根据IP地址获取国家和地区...

    根据IP地址获取详细地址的java工具

    本篇文章将深入探讨这个主题,并提供一个简单的Java工具实例。 首先,我们需要理解IP地址的基本概念。IP地址(Internet Protocol Address)是互联网上设备的唯一标识,分为IPv4和IPv6两种类型。IPv4由32位二进制数...

    全球城市IP离线库最新版-GeoLite2/GeoIP20211123(mmdb)

    GeoLite2/GeoIP20211123是一款全球城市IP离线库,它提供了高效、精准的IP地理位置查询服务,广泛应用于网络安全、数据分析、广告定向等多个领域。本篇文章将深入探讨这款数据库的特性和应用。 GeoLite2是MaxMind...

    geolite2-20211123.zip

    例如,在Python环境中,可以使用`geoip2`库来查询数据库: ```python import geoip2.database reader = geoip2.database.Reader('path_to_database.mmdb') response = reader.country('1.2.3.4') print(response....

    ip-geolocator

    本篇文章将深入探讨如何使用Java语言实现一个IP地理定位器,并介绍其相关技术及应用。 一、IP地址与地理位置的关系 每个IP地址都与一个特定的网络段关联,而这个网络段通常归属于某个国家或地区的ISP(Internet ...

    批量查IP地址.rar

    本篇文章将深入探讨批量查询IP地址的相关知识点。 首先,我们来了解IP地址的基本概念。IP地址(Internet Protocol Address)是由32位二进制组成,通常以点分十进制的形式表示,如192.168.0.1。IP地址分为两个主要...

    通过IP获取城市名称

    本篇文章将深入探讨如何通过IP地址获取城市名称,主要涉及“IP字典查询”这一技术。我们将讨论IP地址的基本概念,IP到城市映射的原理,以及如何使用提供的“ipdatabase”文件进行查询。 首先,IP地址(Internet ...

    IP地址库 本资源是为我博客内的一篇文件提供使用

    qqwry文件通常是指QuickerWry数据库,它是基于早期的“GeoIP”数据库格式,但更新更频繁,且包含更多的IP地址信息。该数据库通常以二进制格式存储,通过特定的算法进行快速查找。使用这种数据库时,开发者需要编写或...

Global site tag (gtag.js) - Google Analytics