GeoIP 全球IP定位 for JAVA 使用说明
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 使用说明相关推荐
- 基于IP地址的高精准IP定位产品—— IP问问
随着互联网日新月异的发展,IP地址定位及IP地址库市场已发展十余年之久.长久以来市场中的产品数据陈旧.定位颗粒度粗糙,仅能达到城市级别.即使近年来市场中出现了相比城市级别精度有所提升的IP定位产品,但 ...
- 基于IP地址的高精准IP定位产品—— IP问问 6月1日正式上线
随着互联网日新月异的发展,IP地址定位及IP地址库市场已发展十余年之久.长久以来市场中的产品数据陈旧.定位颗粒度粗糙,仅能达到城市级别.即使近年来市场中出现了相比城市级别精度有所提升的IP定位产品,但 ...
- IP 定位框架 GeoIP2 for Java
IP 定位框架 GeoIP2 for Java 一.GeoIP2 简介 二.GeoIP2 使用 1.下载离线库 2.添加 Maven 依赖 3.封装 IP 定位工具类 三.GeoIP2 总结 一.Ge ...
- geoip java api_利用GeoIP数据库及API进行地理定位查询 Java
地理定位查询的的数据库比较多,而且大多都开放一些free的版本 国内的有纯真数据库等,但是他只提供文本的地理位置信息,不提供经纬度数据 当应用到google map时,就不可以了 国外的有MaxMin ...
- java 用sevlet实现ip定位以及天气预报的功能
最近两天想实现一个登陆网站就可以自动显示该地区的的天气情况.很是苦恼.慢慢研究然后才其所得. 研究的思路大致是这样的.ip 定位–>通过位置获取天气.首先声明一下,以前国家气象局的接口已经被封, ...
- java根据ip定位地理位置
在项目开发中,我们可能会遇到这样的需求:需要在登录日志或者操作日志中记录客户端ip所在的地理位置.目前根据ip定位地理位置的第三方api有好几个,淘宝.新浪.百度等,这三种其实也有些缺点的:淘宝,开始 ...
- 通过百度普通IP定位API获取IP的地理位置java根据ip定位地理位置
在项目开发中,需要在登录日志或者操作日志中记录客户端ip所在的地理位置.目前根据ip定位地理位置的第三方api有好几个,淘宝.新浪.百度等,这三种其实也有些缺点的:淘宝,开始几次可以成功根据ip获取对 ...
- 用java根据IP定位城市比较准,可以到村的库
为了做用户数字账单,不得不定位一下城市.因为客户遍布全球,不太容易兼容.国内的接口都是大陆范围,经过探索找到了一个好库.GEOIP2,链接放底部了.下面是主要调用函数,大家用的时候参考吧. /*** ...
- Ip2region 离线IP地址定位库和IP定位数据管理框架
老板要我做一个 IP 属地功能!我摸索了 1 天,搞定了.♥️ 细心的朋友应该会发现,最近,继新浪微博之后,头条.腾讯.抖音.知乎.快手.小红书等各大平台陆陆续续都上线了"网络用户IP地址显 ...
最新文章
- RDKit | 基于RDKit和Cytoscape绘制分子相似图
- opencv undefined reference to symbol '_ZN2c...异常
- oracle11g-asm实例中asmlib和raw的使用问题
- 前端学习(1522):vue-cli创建项目
- linux: sort用法
- 换了一个皮肤,心情也好多了
- oracle运维平台开发,Oracle数据库运维
- python列表推导式中使用if和if-else
- python usb通信测试
- 简单的Charles抓包ios微信网页
- 【位操作笔记】计算以2为底整数N的对数 查表法
- oracle共享池使用率,oracle调优之--共享池使用问题(摘自文平书)
- 云班课使用浏览器倍速播放插件
- 启动虚拟机报错:无法获取 vmci 驱动程序版本句柄无效解决方法
- 小程序springboot宿舍管理毕业设计源码171008
- c语言京东购物系统,仿京东商城: 自主使用微信小程序实现的网上商城案例(包括前端和后台),利用了微信小程序的云数据库...
- 2023.02.07草图大师SU模型渲染- 效果图之加深颜色的色调
- 手机短信验证码开发流程
- Android 新增API Autofill
- #(二)、股市是混沌还是浑沌?
热门文章
- Windows打开pages文稿
- 恭喜ulam获得《艺术品经营单位备案证明》
- 一文读懂区块链共识及其容错机制
- window.scroll 浏览器滚动条的参数总结..........
- gdm LightDM和kdm
- c语言输出一个符号的ascii码,编写一个程序,要求输入一个ASCII码值,然后输出相应的字符....
- python爬取豆瓣电影top250_Python爬虫实战(一):爬取豆瓣电影top250排名
- 计算机网络实验ripv2配置,实验六 动态路由协议RIP初步配置
- 【JavaScript】手撕前端面试题:事件委托 | 判断URL是否合法 | 全排列
- 智慧工地|看得见违章、嗅得到隐患,科技助力施工现场精细管控