当前位置: 首页 > news >正文

ip获取城市省份信息

最近突然用到 ip获取城市省份信息这些,不想使用api,长话短说,以下是实现方法

首先在maven中引入如下包。

 <dependency><groupId>org.lionsoul</groupId><artifactId>ip2region</artifactId><version>2.7.0</version></dependency>

我这边使用工具类进行的去进行,让需要用到的地方进行直接使用,在代码中的xdb文件是ip地理位置信息的数据库文件,目前放在本地的

@Slf4j
public class Ip2RegionUtil {public static String findByIp(String ip) {InputStream inputStream = null;try {inputStream = new ClassPathResource("/ipdb/ip2region.xdb").getInputStream();} catch (IOException ex) {throw new RuntimeException(ex);}byte[] dbBinStr = null;try {dbBinStr = FileCopyUtils.copyToByteArray(inputStream);Searcher searcher = Searcher.newWithBuffer(dbBinStr);return searcher.search(ip);} catch (Exception e) {log.error("ip转换异常【{}】,【{}】",ip,e);return "未知ip";}finally {try {inputStream.close();} catch (IOException e) {log.error("关闭ip2.xdb流异常【{}】",e.getMessage());}}}

以上即可实现ip获取城市的省份信息了。 切记如果是maven项目 pom 文件中记得将xdb文件放开不要一起打包

xdb 文件路径 ip2region/binding at master · lionsoul2014/ip2region · GitHub

或在联系我,我这儿也可以给

http://www.dtcms.com/a/461385.html

相关文章:

  • 基于pth模型文件,使用flask库将服务端部署到开发者电脑
  • 【调度器】DolphinScheduler任务钉钉告警
  • 软考-系统架构设计师 软件架构风格详细讲解
  • zookeeper:架构原理和使用场景
  • 东莞网站建设的方案网站的建设及发布步骤
  • mac下Docker安装nacos
  • Spring Boot事务详解与实战应用
  • 【Spring Boot JAR 解压修改配置后重新打包全流程(避坑指南)】
  • 聚焦生活照护能力培育:老年生活照护实训室建设清单的模块设计与资源整合
  • 1、pycharm相关知识
  • 专门做画册封面的网站网络维护是什么工作
  • 网站排名优化效果国内flash网站
  • [特殊字符] IDEA 性能优化实战(32G 内存电脑专用篇)
  • Python OCR 技术实践:从图片中提取文本和坐标
  • 深入理解 Goroutine 调度策略:Go 语言并发的核心机制
  • 泰安哪里可以做网站软件开发怎么学
  • CAD随机多边形插件2D专业版
  • 【Qt MOC预处理器解读与使用指南】
  • 最少的钱做网站如何确定一个网站的关键词
  • 网站验证:确保在线安全与用户体验的关键步骤
  • vscode控制outline不显示变量
  • 视频网站怎么做网站引流做网站宁波
  • SpringBoot简单网络点餐管理系统
  • linux串口驱动学习
  • 网站估值门户网站的发布特点
  • web前端学习FastAPI
  • 中级经济师:学习科目、考试科目、收益
  • 做网站如何不被忽悠网站制作的行业
  • 今天重大新闻50字大庆seo推广
  • (4)SwiftUI 基础(第四篇)