`

基于maxmind ip地址查询服务

    博客分类:
  • java
 
阅读更多

资源下载地址
http://geolite.maxmind.com/download/geoip/database/GeoLite2-City.mmdb.gz
http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.mmdb.gz

http://dev.maxmind.com/zh-hans/geoip/geoip2/geolite2-开源数据库/

maxmind demo地址
http://maxmind.github.io/GeoIP2-java/

Java  jar 包导入
<dependency>
        <groupId>com.maxmind.geoip2</groupId>
        <artifactId>geoip2</artifactId>
        <version>2.1.0</version>
    </dependency>

======================================================================
Java demo
try{
   // A File object pointing to your GeoIP2 or GeoLite2 database
   //数据文件路径
   File database = new File("${base_path}\\GeoLite2-City.mmdb");
   
   // This creates the DatabaseReader object, which should be reused across
   // lookups.
   DatabaseReader reader = new DatabaseReader.Builder(database).build();   
   InetAddress ipAddress = InetAddress.getByName("123.57.12.158");   
   // Replace "city" with the appropriate method for your database, e.g.,
   // "country".
   CityResponse response = reader.city(ipAddress);   
   Country country = response.getCountry();
   System.out.println(country.getIsoCode());            // 'US'
   System.out.println(country.getName());               // 'United States'//国家英文名
   System.out.println(country.getNames().get("zh-CN")); // '美国'  //国家中文名 
   
   Subdivision subdivision = response.getMostSpecificSubdivision();
   System.out.println(subdivision.getNames().get("zh-CN"));    // 'Minnesota' //省份中文名  英文名:subdivision.getName()
   System.out.println(subdivision.getIsoCode()); // 'MN'
   
   City city = response.getCity();
   System.out.println(city.getNames().get("zh-CN")); // 'Minneapolis'  //城市中文名
   
   Postal postal = response.getPostal();
   System.out.println(postal.getCode()); // '55455'//邮编
   
   Location location = response.getLocation();
   System.out.println(location.getLatitude());  // 44.9733 //纬度
   System.out.println(location.getLongitude()); // -93.2323 //经度
   
  }catch(Exception e){
   e.printStackTrace();
  }
======================================================================

分享到:
评论

相关推荐

    IP地址查询

    IP地址查询服务不仅应用于网络安全(例如,识别潜在的攻击源),还广泛用于内容过滤、网站统计、广告定向等领域。此外,对于企业而言,了解访问者的地理位置可以帮助优化服务提供,比如针对不同地区的用户提供本地化...

    基于ASP的IP地址查询工具.zip

    总结,"基于ASP的IP地址查询工具.zip"是一个利用ASP技术构建的Web应用,它能够接收客户端的IP地址,并通过服务器端的处理返回关于该IP地址的地理位置信息。这个工具涉及到了ASP的脚本语言、内置对象、服务器端包含...

    IP地址查询系统

    【IP地址查询系统】是一种基于网络的工具,用于获取与特定IP地址相关的详细信息。IP地址,即互联网协议地址,是互联网上设备的唯一标识符。这个查询系统可以帮助用户找到IP地址所属的地理位置、网络服务提供商(ISP...

    基于PHP的优能IP地址查询.zip

    【标题】"基于PHP的优能IP地址查询"是一个项目,它主要关注如何在PHP环境中实现IP地址的查询功能。这个项目可能包含了处理IP地址、获取地理位置信息、网络通信等相关技术,是PHP开发者学习和实践网络编程的一个实例...

    Ip地址查询代码

    本项目名为“IP地址查询代码”,是一个基于Java编写的工具类,旨在帮助用户通过输入IP地址来追踪并获取其对应的地理位置信息。下面将详细阐述IP地址查询的基本原理、实现方法以及Java编程的相关知识点。 首先,IP...

    IP地址归类查询库

    这类工具通常基于IP地址的地理位置信息,帮助用户追踪和理解网络活动的来源。在IT领域,这样的库对于网络安全、日志分析和数据分析至关重要。 描述中提到的“Kibana里面的coordinate Map更换为高德地图”,揭示了这...

    基于PHP的IP地址物理位置查询PHP程序.zip

    【标题】"基于PHP的IP地址物理位置查询PHP程序.zip" 涉及的主要知识点是使用PHP编程语言来实现IP地址到地理位置的转换。在互联网技术中,IP地址是网络设备的身份标识,而将IP地址转化为地理位置信息是网络分析、网站...

    基于PHP的24点网ip地址查询系统php版.zip

    标题中的“基于PHP的24点网ip地址查询系统php版.zip”表明这是一个使用PHP编程语言开发的IP地址查询系统,特别的是,它可能与24点网(一个假设的网络服务或平台)有关。这个系统可能是为了帮助用户查询特定IP地址的...

    基于PHP的ip地址所在地查询(市级查询).zip

    另一种是借助第三方的API服务或者数据库,如MaxMind的GeoIP库,它提供了大量的IP地址到地理位置的映射数据。 这个项目很可能采用了第二种方法,即调用某个地理定位服务API或者使用预下载的GeoIP数据库。这样的系统...

    基于PHP的IP地址物理位置查询PHP程序源码.zip

    2. **IP查询函数**:利用第三方API(如GeoIP、MaxMind或其他服务)或本地数据库来解析IP地址并获取位置信息。 3. **数据库连接**:如果使用数据库存储IP地理位置数据,会有连接数据库的PHP文件,可能包含数据库配置...

    IP地址追踪android源代码

    通过查询IP地址数据库,我们可以获得与该IP地址相对应的位置信息。这些数据库通常由ISP(互联网服务提供商)维护,或者由第三方公司提供,如MaxMind等。 在Android平台上,开发人员可以使用HTTPURLConnection或...

    PHP版IP地址精准定位系统源码 IP地址查询地图定位.zip

    这个系统基于PHP编程语言,利用了公开的IP数据库和服务,将IP地址与地理位置信息关联起来,包括国家、地区、城市等详细位置数据。下面我们将深入探讨这个系统的几个关键知识点: 1. **IP地址解析**:IP地址是互联网...

    PHP实例开发源码—24点网ip地址查询系统php版.zip

    在本压缩包“PHP实例开发源码—24点网ip地址查询系统php版.zip”中,包含了一个基于PHP语言的IP地址查询系统的完整源代码。这个系统主要用于获取和解析IP地址,展示与之相关的地理位置信息。以下是关于PHP以及IP地址...

    PHP实例开发源码—优能IP地址查询.zip

    在本压缩包“PHP实例开发源码—优能IP地址查询.zip”中,包含的是一个基于PHP语言实现的IP地址查询系统。这个系统的核心功能是根据输入的IP地址,返回对应的地理位置信息,如国家、地区、城市等。下面将详细探讨PHP...

    基于PHP的ip地址所在地查询(市级查询)源码.zip

    【标题】中的“基于PHP的ip地址所在地查询(市级查询)源码”指的是一个使用PHP编程语言实现的IP地址查询系统,它能够提供精确到市级的地理位置信息。这个系统的核心功能是通过输入一个IP地址,返回该IP对应的城市级别...

    免费ip域名所在地批量查询工具

    基于给出的标签“ip”和“批量”,我们可以推测这个工具的核心功能是处理IP地址,并且具备批量处理的能力,这意味着它可能能够一次性处理多个IP地址,而不仅仅是单个IP的查询。批量处理在处理大数据集时尤其有用,...

    基于PHP的caozha-ip(IP地址库调用系统).zip

    【基于PHP的caozha-ip(IP地址库调用系统)】是一个专为PHP开发者设计的IP地址处理工具,主要用于IP地址的查询、管理和操作。这个系统可以帮助开发者快速地获取IP地址的相关信息,如地理位置、网络服务提供商等,适用...

    IP地址定位

    IP地址定位技术基于IP地址与地理位置之间的对应关系,通过查询IP数据库或利用DNS解析、路由信息等手段,可以获取到一个IP地址所对应的大概地理位置,包括城市、国家等信息。这种方法在网络安全、数据分析、广告定向...

    IP地址查询php版.zip

    "IP地址查询php版.zip"这个压缩包文件显然是一个基于PHP实现的IP地址查询系统。它允许用户通过输入IP地址来获取与之相关的详细信息。下面将详细探讨涉及的知识点。 1. **IP地址**:IP地址(Internet Protocol ...

    ip地址转城市

    4. **DNS解析**:DNS(Domain Name System)虽然主要是用于将域名转换为IP地址,但某些DNS服务也提供了基于IP的地理位置信息。例如,通过查询特定的DNS记录类型,如地理定位DNS记录,可以获取IP地址的大致位置。 5....

Global site tag (gtag.js) - Google Analytics