GeoLite2 全球IP定位 for JAVA 使用说明

备注:GeoIP 与 GeoLite2 完全相同,两者属于同一产品。

一、下载全球国家/城市IP库

城市IP库:https://download.csdn.net/download/xu_cxiang/13686860(推荐使用本库,体积小,查询速度快)
国家IP库:https://download.csdn.net/download/xu_cxiang/13686873

二、使用maven引入依赖包

<dependency><groupId>com.maxmind.geoip2</groupId><artifactId>geoip2</artifactId><version>2.13.1</version>
</dependency>

三、使用全球 ‘城市’ 离线库进行IP定位。

    public static void main(String[] args) throws IOException, GeoIp2Exception{// 读取离线库,根据文件存放位置自主修改File database = new File("/path/to/GeoIP2-City.mmdb");DatabaseReader reader = new DatabaseReader.Builder(database).build();// 指定获取到的IP地址InetAddress ipAddress = InetAddress.getByName("128.101.101.101");// 根据ip获取请求CityResponse response = reader.city(ipAddress);// 获取国家Country country = response.getCountry();// 获取编码System.out.println(country.getIsoCode());            System.out.println(country.getName());               System.out.println(country.getNames().get("zh-CN")); Subdivision subdivision = response.getMostSpecificSubdivision();System.out.println(subdivision.getName());    System.out.println(subdivision.getIsoCode()); City city = response.getCity();System.out.println(city.getName()); Postal postal = response.getPostal();System.out.println(postal.getCode()); Location location = response.getLocation();System.out.println(location.getLatitude());  System.out.println(location.getLongitude());}

四、使用全球 ‘国家’ 离线库进行IP定位。

    public static void main(String[] args) throws IOException, GeoIp2Exception{// 读取离线库,根据文件存放位置自主修改File database = new File("/path/to/GeoIP2-Country.mmdb");DatabaseReader reader = new DatabaseReader.Builder(database).build();// 指定获取到的IP地址InetAddress ipAddress = InetAddress.getByName("128.101.101.101");// 根据ip获取请求CityResponse response = reader.country(ipAddress);// 获取国家Country country = response.getCountry();// 获取编码System.out.println(country.getIsoCode());            System.out.println(country.getName());               System.out.println(country.getNames().get("zh-CN")); Subdivision subdivision = response.getMostSpecificSubdivision();System.out.println(subdivision.getName());    System.out.println(subdivision.getIsoCode()); City city = response.getCity();System.out.println(city.getName()); Postal postal = response.getPostal();System.out.println(postal.getCode()); Location location = response.getLocation();System.out.println(location.getLatitude());  System.out.println(location.getLongitude());}

GeoIP 全球IP定位 for JAVA 使用说明相关推荐

  1. 基于IP地址的高精准IP定位产品—— IP问问

    随着互联网日新月异的发展,IP地址定位及IP地址库市场已发展十余年之久.长久以来市场中的产品数据陈旧.定位颗粒度粗糙,仅能达到城市级别.即使近年来市场中出现了相比城市级别精度有所提升的IP定位产品,但 ...

  2. 基于IP地址的高精准IP定位产品—— IP问问 6月1日正式上线

    随着互联网日新月异的发展,IP地址定位及IP地址库市场已发展十余年之久.长久以来市场中的产品数据陈旧.定位颗粒度粗糙,仅能达到城市级别.即使近年来市场中出现了相比城市级别精度有所提升的IP定位产品,但 ...

  3. IP 定位框架 GeoIP2 for Java

    IP 定位框架 GeoIP2 for Java 一.GeoIP2 简介 二.GeoIP2 使用 1.下载离线库 2.添加 Maven 依赖 3.封装 IP 定位工具类 三.GeoIP2 总结 一.Ge ...

  4. geoip java api_利用GeoIP数据库及API进行地理定位查询 Java

    地理定位查询的的数据库比较多,而且大多都开放一些free的版本 国内的有纯真数据库等,但是他只提供文本的地理位置信息,不提供经纬度数据 当应用到google map时,就不可以了 国外的有MaxMin ...

  5. java 用sevlet实现ip定位以及天气预报的功能

    最近两天想实现一个登陆网站就可以自动显示该地区的的天气情况.很是苦恼.慢慢研究然后才其所得. 研究的思路大致是这样的.ip 定位–>通过位置获取天气.首先声明一下,以前国家气象局的接口已经被封, ...

  6. java根据ip定位地理位置

    在项目开发中,我们可能会遇到这样的需求:需要在登录日志或者操作日志中记录客户端ip所在的地理位置.目前根据ip定位地理位置的第三方api有好几个,淘宝.新浪.百度等,这三种其实也有些缺点的:淘宝,开始 ...

  7. 通过百度普通IP定位API获取IP的地理位置java根据ip定位地理位置

    在项目开发中,需要在登录日志或者操作日志中记录客户端ip所在的地理位置.目前根据ip定位地理位置的第三方api有好几个,淘宝.新浪.百度等,这三种其实也有些缺点的:淘宝,开始几次可以成功根据ip获取对 ...

  8. 用java根据IP定位城市比较准,可以到村的库

    为了做用户数字账单,不得不定位一下城市.因为客户遍布全球,不太容易兼容.国内的接口都是大陆范围,经过探索找到了一个好库.GEOIP2,链接放底部了.下面是主要调用函数,大家用的时候参考吧. /*** ...

  9. Ip2region 离线IP地址定位库和IP定位数据管理框架

    老板要我做一个 IP 属地功能!我摸索了 1 天,搞定了.♥️ 细心的朋友应该会发现,最近,继新浪微博之后,头条.腾讯.抖音.知乎.快手.小红书等各大平台陆陆续续都上线了"网络用户IP地址显 ...

最新文章

  1. RDKit | 基于RDKit和Cytoscape绘制分子相似图
  2. opencv undefined reference to symbol '_ZN2c...异常
  3. oracle11g-asm实例中asmlib和raw的使用问题
  4. 前端学习(1522):vue-cli创建项目
  5. linux: sort用法
  6. 换了一个皮肤,心情也好多了
  7. oracle运维平台开发,Oracle数据库运维
  8. python列表推导式中使用if和if-else
  9. python usb通信测试
  10. 简单的Charles抓包ios微信网页
  11. 【位操作笔记】计算以2为底整数N的对数 查表法
  12. oracle共享池使用率,oracle调优之--共享池使用问题(摘自文平书)
  13. 云班课使用浏览器倍速播放插件
  14. 启动虚拟机报错:无法获取 vmci 驱动程序版本句柄无效解决方法
  15. 小程序springboot宿舍管理毕业设计源码171008
  16. c语言京东购物系统,仿京东商城: 自主使用微信小程序实现的网上商城案例(包括前端和后台),利用了微信小程序的云数据库...
  17. 2023.02.07草图大师SU模型渲染- 效果图之加深颜色的色调
  18. 手机短信验证码开发流程
  19. Android 新增API Autofill
  20. #(二)、股市是混沌还是浑沌?

热门文章

  1. Windows打开pages文稿
  2. 恭喜ulam获得《艺术品经营单位备案证明》
  3. 一文读懂区块链共识及其容错机制
  4. window.scroll 浏览器滚动条的参数总结..........
  5. gdm LightDM和kdm
  6. c语言输出一个符号的ascii码,编写一个程序,要求输入一个ASCII码值,然后输出相应的字符....
  7. python爬取豆瓣电影top250_Python爬虫实战(一):爬取豆瓣电影top250排名
  8. 计算机网络实验ripv2配置,实验六 动态路由协议RIP初步配置
  9. 【JavaScript】手撕前端面试题:事件委托 | 判断URL是否合法 | 全排列
  10. 智慧工地|看得见违章、嗅得到隐患,科技助力施工现场精细管控