地理定位查询的的数据库比较多,而且大多都开放一些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
分享到:
相关推荐
标题中的"GEOIP2库"是指MaxMind公司的GeoIP2数据库和相关库,这是一个广泛用于IP地址到地理位置转换的工具。GeoIP2提供了一个高效且准确的方法,将互联网上的IPv4和IPv6地址映射到相应的地理位置信息,如国家、地区...
Java开发人员可以利用MaxMind的Java库(如`maxmind-db`)来轻松集成GeoIP2数据库,进行IP查询并获取相应的地理位置信息。 其次,IP2Location是另一家提供IP解析服务的公司,他们的数据库同样包含了丰富的IP地址信息...
在使用这个数据库时,开发者需要依赖MaxMind提供的库或API,例如Python的`geolite2`库,Java的`geoip2`库等。这些库提供了方便的接口,可以轻松地读取和解析mmdb文件中的数据。 总的来说,GeoLite2-Country_...
在2022年更新的GeoLite2 ASN数据库中,包含了最新的全球ASN-IP数据,能够帮助用户进行精确的网络分析和地理定位。 GeoLite2数据库以.mmdb(Binary Machine Data Base)格式存储,这是一种高效、快速的数据访问格式...
该库的支持将在旧版GeoIP数据库的最新版本中完全终止。 我们建议您升级到我们的GeoIP2数据库。 您可以使用从Java中读取这些内容。 有关更多信息,请参见。 定义您的依存关系 我们建议将此软件包与Maven一起安装。...
GeoIP2 Java API描述该发行版提供了GeoIP2 和的API。 该API还可以与免费的。安装玛文我们建议将此软件包与一起安装。 为此,请将依赖项添加到pom.xml中: < dependency> < groupId>...
3. **使用示例**:在实际应用中,首先需要加载GeoIP数据库,然后调用相应函数查询IP地址。代码可能如下: ```php include 'geoip.inc'; $gi = geoip_open('GeoIP.dat', GEOIP_STANDARD); $country_code = geoip_...
4. **GeoIP数据库的使用**:为了使用GeoLiteCity数据库,开发者通常需要一个解析工具或库,如MaxMind的C、C++、Java、Python等语言的API。这些库能将二进制数据转换为可读的地理位置信息,并提供接口供应用调用。 5...
该文件是 MaxMind 的 GeoLite2 系列数据库的一部分,特别是针对那些希望使用免费数据库进行 IP 地理位置查找的组织和个人。GeoLite2-City 数据库比 GeoIP2 City 数据库小,并且更新频率较低,但它仍然提供了相当准确...
- GeoIP 可用于多种编程语言,如 C、Python、Perl、PHP、Java 等,便于开发者集成到他们的应用中进行地理定位。 2. **版本号 1.6.12**: - 版本号 1.6.12 表示这是一个更新和改进过的版本,可能包含了 bug 修复、...
GeoIPLegacyJavaAPI是MaxMind公司提供的一款用于Java平台的老版本API,主要用于通过IP地址查询地理位置信息。这个API适用于那些需要处理IP地址到地理信息转换的项目,例如网站统计、广告定向或者网络监控等场景。...
在控制器、视图或其他需要获取用户地理位置的地方,调用助手函数或 Facade 进行查询。例如,获取用户所在国家: ```php $ipAddress = request()->ip(); $geoInfo = GeoIp::lookup($ipAddress); $countryName =...
这个数据库以mmdb格式存储,这是一种由MaxMind设计的高效、二进制的数据库格式,专门用于其地理定位数据。mmdb格式易于解析,且在内存中操作速度快,适合高性能的IP定位应用。 GeoLite2数据库包含以下主要知识点: ...
GeoIP数据库包含了全球IP地址与地理位置的映射关系,包括国家、地区、城市等信息。在Java中,我们可以使用开源库如`geoip-api-java`来访问这些数据。 1. 引入依赖:首先,你需要在项目中引入GeoIP的Java库。如果...
《geoip2-2.9.0-with-dependencies:地理定位与依赖库解析》 GeoIP2是一款由MaxMind公司开发的开源库,用于通过IP地址进行地理位置查询。标题中的"geoip2-2.9.0-with-dependencies"表明这是一个包含GeoIP2库2.9.0...
使用这个数据库通常需要配套的API或库,如MaxMind的C++、Java、Python、Go等语言的官方库,或者第三方的库如`GeoIP2-Python`。通过这些库,开发者可以轻松地在应用程序中集成GeoLite2数据库,进行IP定位操作。 在...
总之,了解和使用IP定位查询接口涉及到网络编程、API交互、地理信息处理等多个方面,对于开发地理位置相关的应用至关重要。通过阅读博客文章和相关文档,开发者可以学习到如何有效地集成这一功能,提升其项目的实用...
在IT行业中,尤其是在网络开发和数据分析领域,获取IP地址的详细地理位置信息是...结合GeoIP2或GeoLite2数据库,开发者可以在自己的应用程序中轻松实现IP地址的地理位置查询,从而提升用户体验或进行更精准的数据分析。
GeoLocatorIP-Java版本0.1.2 该系统使用maxmind API,即使用数据库通过IP通过主机或IP进行地理位置定位。与Java集成启动界面时,用户必须输入IP(外部)或相关主机,系统将搜索maxmind数据库并在另一个界面中显示IP...
本话题将围绕“Java IP、身份证等接口查询所在地”这一主题,探讨如何利用Java进行相关的开发工作。 首先,对于IP查询,我们可以使用公开的IP数据库服务,如MaxMind的GeoLite2,它提供了一个免费的IP地理位置数据库...