`
iamsk
  • 浏览: 72021 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

利用GeoIP数据库及API进行地理定位查询 Java

阅读更多

地理定位查询的的数据库比较多,而且大多都开放一些free的版本

国内的有纯真数据库等,但是他只提供文本的地理位置信息,不提供经纬度数据

当应用到google map时,就不可以了

国外的有MaxMind的GeoIP数据库、IP2Location数据库等,它们提供经纬度数据

在此简单介绍下,MaxMind的GeoIP,此数据库用于国家的查询

首先,在MaxMind官网下载所需资源

GeoIP数据库下载地址:http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz

下载后,我们将其解压到e盘

MaxMind提供多种api接口,如:perl, java, python, c, php, c#等

在此我们使用java API

下载地址:http://www.maxmind.com/download/geoip/api/java/

将其导入eclipse等开发环境中即可

也可以将其解压到任意目录,手动编译(

cd source/com/maxmind/geoip/
javac *.java
cd -
javac *.java

)

在此api中含有例子程序 CountryLookupTest.java

在编译前需要确定,操作系统环境,进行更改

// Uncomment for windows
System.setProperty("user.dir",   "E:\\");

String dir = System.getProperty("user.dir");

// Uncomment for Linux
//String dir = "/usr/local/share/GeoIP";

 

如上,windows中我放在e盘目录下(位置随意),在其中必须加上 System.setProperty("user.dir",   "E:\\");

以设的程序搜索路径,不加的话,就是system32下,好像

 

设置完后即可执行

java CountryLookupTest

查看结果,此数据库只能查到国家

如果,想精确查到城市的话,可以用MaxMind网站的

http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz数据库

附例子执行结果:

IT
Italy
United States
United States
Colombia
China

3
0
分享到:
评论

相关推荐

    GEOIP2库,根据IP定位城市比较准,可以到村

    标题中的"GEOIP2库"是指MaxMind公司的GeoIP2数据库和相关库,这是一个广泛用于IP地址到地理位置转换的工具。GeoIP2提供了一个高效且准确的方法,将互联网上的IPv4和IPv6地址映射到相应的地理位置信息,如国家、地区...

    java开发-IP解析方案-最新GeoIP2与IP2LOCATIO与dbIP离线数据库文件

    Java开发人员可以利用MaxMind的Java库(如`maxmind-db`)来轻松集成GeoIP2数据库,进行IP查询并获取相应的地理位置信息。 其次,IP2Location是另一家提供IP解析服务的公司,他们的数据库同样包含了丰富的IP地址信息...

    GeoLite2/GeoIP 全球国家的IP离线定位库 2022最新版数据库 【mmdb】

    在使用这个数据库时,开发者需要依赖MaxMind提供的库或API,例如Python的`geolite2`库,Java的`geoip2`库等。这些库提供了方便的接口,可以轻松地读取和解析mmdb文件中的数据。 总的来说,GeoLite2-Country_...

    GeoLite2/GeoIP 全球ASN-IP离线定位库 2022年最新版数据库 【mmdb】

    在2022年更新的GeoLite2 ASN数据库中,包含了最新的全球ASN-IP数据,能够帮助用户进行精确的网络分析和地理定位。 GeoLite2数据库以.mmdb(Binary Machine Data Base)格式存储,这是一种高效、快速的数据访问格式...

    geoip-api-java:GeoIP旧版Java API

    该库的支持将在旧版GeoIP数据库的最新版本中完全终止。 我们建议您升级到我们的GeoIP2数据库。 您可以使用从Java中读取这些内容。 有关更多信息,请参见。 定义您的依存关系 我们建议将此软件包与Maven一起安装。...

    GeoIP2-java:用于GeoIP2 Web服务客户端和数据库读取器的Java API

    GeoIP2 Java API描述该发行版提供了GeoIP2 和的API。 该API还可以与免费的。安装玛文我们建议将此软件包与一起安装。 为此,请将依赖项添加到pom.xml中: < dependency> < groupId>...

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

    3. **使用示例**:在实际应用中,首先需要加载GeoIP数据库,然后调用相应函数查询IP地址。代码可能如下: ```php include 'geoip.inc'; $gi = geoip_open('GeoIP.dat', GEOIP_STANDARD); $country_code = geoip_...

    geoip 经纬度

    4. **GeoIP数据库的使用**:为了使用GeoLiteCity数据库,开发者通常需要一个解析工具或库,如MaxMind的C、C++、Java、Python等语言的API。这些库能将二进制数据转换为可读的地理位置信息,并提供接口供应用调用。 5...

    GeoLite2-City.mmdb数据库下载

    该文件是 MaxMind 的 GeoLite2 系列数据库的一部分,特别是针对那些希望使用免费数据库进行 IP 地理位置查找的组织和个人。GeoLite2-City 数据库比 GeoIP2 City 数据库小,并且更新频率较低,但它仍然提供了相当准确...

    GeoIP-1.6.12.tar.gz

    - GeoIP 可用于多种编程语言,如 C、Python、Perl、PHP、Java 等,便于开发者集成到他们的应用中进行地理定位。 2. **版本号 1.6.12**: - 版本号 1.6.12 表示这是一个更新和改进过的版本,可能包含了 bug 修复、...

    GeoIPLegacyJavaAPI

    GeoIPLegacyJavaAPI是MaxMind公司提供的一款用于Java平台的老版本API,主要用于通过IP地址查询地理位置信息。这个API适用于那些需要处理IP地址到地理信息转换的项目,例如网站统计、广告定向或者网络监控等场景。...

    Laravel开发-geoip

    在控制器、视图或其他需要获取用户地理位置的地方,调用助手函数或 Facade 进行查询。例如,获取用户所在国家: ```php $ipAddress = request()->ip(); $geoInfo = GeoIp::lookup($ipAddress); $countryName =...

    最新GeoLite2/ GeoIP 全球国家IP定位离线库 2021.03.02最新版 (mmdb)

    这个数据库以mmdb格式存储,这是一种由MaxMind设计的高效、二进制的数据库格式,专门用于其地理定位数据。mmdb格式易于解析,且在内存中操作速度快,适合高性能的IP定位应用。 GeoLite2数据库包含以下主要知识点: ...

    java根据ip反查省市县地址

    GeoIP数据库包含了全球IP地址与地理位置的映射关系,包括国家、地区、城市等信息。在Java中,我们可以使用开源库如`geoip-api-java`来访问这些数据。 1. 引入依赖:首先,你需要在项目中引入GeoIP的Java库。如果...

    geoip2-2.9.0-with-dependencies

    《geoip2-2.9.0-with-dependencies:地理定位与依赖库解析》 GeoIP2是一款由MaxMind公司开发的开源库,用于通过IP地址进行地理位置查询。标题中的"geoip2-2.9.0-with-dependencies"表明这是一个包含GeoIP2库2.9.0...

    最新GeoLite2/ GeoIP 全球国家IP定位离线库 2021.08.10最新版 (mmdb)

    使用这个数据库通常需要配套的API或库,如MaxMind的C++、Java、Python、Go等语言的官方库,或者第三方的库如`GeoIP2-Python`。通过这些库,开发者可以轻松地在应用程序中集成GeoLite2数据库,进行IP定位操作。 在...

    ip定位查询接口

    总之,了解和使用IP定位查询接口涉及到网络编程、API交互、地理信息处理等多个方面,对于开发地理位置相关的应用至关重要。通过阅读博客文章和相关文档,开发者可以学习到如何有效地集成这一功能,提升其项目的实用...

    【Java】通过ip地址获取详细地域信息(不通过API使用本地库)-调用库

    在IT行业中,尤其是在网络开发和数据分析领域,获取IP地址的详细地理位置信息是...结合GeoIP2或GeoLite2数据库,开发者可以在自己的应用程序中轻松实现IP地址的地理位置查询,从而提升用户体验或进行更精准的数据分析。

    GeoLocalizadorIP-Java:使用maxmind的GeoIP API的Java程序,用于通过IP进行地理位置定位

    GeoLocatorIP-Java版本0.1.2 该系统使用maxmind API,即使用数据库通过IP通过主机或IP进行地理位置定位。与Java集成启动界面时,用户必须输入IP(外部)或相关主机,系统将搜索maxmind数据库并在另一个界面中显示IP...

    java ip,身份证等接口查询所在地

    本话题将围绕“Java IP、身份证等接口查询所在地”这一主题,探讨如何利用Java进行相关的开发工作。 首先,对于IP查询,我们可以使用公开的IP数据库服务,如MaxMind的GeoLite2,它提供了一个免费的IP地理位置数据库...

Global site tag (gtag.js) - Google Analytics