SpringBoot使用ip2region获取地理位置信息的方法


Posted in Java/Android onJune 21, 2022

1、简介

ip2region,准确率99.9%的离线IP地址定位库,0.0x毫秒级查询,数据库文件大小只有1.5M,提供了java,php,c,python,nodejs,golang,c#等查询绑定和Binary,B树,内存三种查询算法,仓库地址:

https://gitee.com/lionsoul/ip2region

2、引入依赖

<!-- Ip地址获取 -->
<dependency>
    <groupId>net.dreamlu</groupId>
    <artifactId>mica-ip2region</artifactId>
    <version>2.5.4</version>
</dependency>

3、测试

@Autowired
private Ip2regionSearcher ip2regionSearcher;

/**
 * 获取地理位置信息
 *
 * @param ip
 * @return
 */
@GetMapping("test")
public String test(String ip) {
    return ip2regionSearcher.getAddress(ip);
}

访问地址:

http://localhost:8080/common/test?ip=47.107.233.154

4、测试结果

SpringBoot使用ip2region获取地理位置信息的方法

就这么简单,就能根据 IP 获取到了地理位置信息,还支持多种格式的返回信息,具体可查询源码

到此这篇关于SpringBoot使用ip2region获取地理位置信息的文章就介绍到这了,更多相关SpringBoot获取地理位置信息内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!


Tags in this post...

Java/Android 相关文章推荐
SpringBoot整合JWT的入门指南
Jun 29 Java/Android
Java图书管理系统,课程设计必用(源码+文档)
Jun 30 Java/Android
解析mybatis-plus中的resultMap简单使用
Nov 23 Java/Android
使用HttpSessionListener监听器实战
Mar 17 Java/Android
InterProcessMutex实现zookeeper分布式锁原理
Mar 21 Java/Android
剑指Offer之Java算法习题精讲二叉树专项训练
Mar 21 Java/Android
Java 超详细讲解IO操作字节流与字符流
Mar 25 Java/Android
Android自定义ScrollView实现阻尼回弹
Apr 01 Java/Android
零基础学java之带返回值的方法的定义和调用
Apr 10 Java/Android
解决Springboot PostMapping无法获取数据的问题
May 06 Java/Android
Android开发EditText禁止输入监听及InputFilter字符过滤
Jun 10 Java/Android
app场景下uniapp的扫码记录
Jul 23 Java/Android
Android基础入门之dataBinding的简单使用教程
Jun 21 #Java/Android
一文搞懂Java中的注解和反射
Jun 21 #Java/Android
Android学习之BottomSheetDialog组件的使用
Jun 21 #Java/Android
SpringCloud中分析讲解Feign组件添加请求头有哪些坑梳理
Jun 21 #Java/Android
Mybatis-plus配置分页插件返回统一结果集
SpringCloud超详细讲解Feign声明式服务调用
Jun 21 #Java/Android
使用Postman测试需要授权的接口问题
Jun 21 #Java/Android
You might like
laravel 5.4中实现无限级分类的方法示例
2017/07/27 PHP
TP5多入口设置实例讲解
2020/12/15 PHP
javascript不同类型数据之间的运算的转换方法
2014/02/13 Javascript
浅谈jquery高级方法描述与应用
2016/10/04 Javascript
KnockoutJS 3.X API 第四章之表单textInput、hasFocus、checked绑定
2016/10/11 Javascript
JavaScript BASE64算法实现(完美解决中文乱码)
2017/01/10 Javascript
angular中的http拦截器Interceptors的实现
2017/02/21 Javascript
Vue filter介绍及其使用详解
2017/10/21 Javascript
vue组件中使用iframe元素的示例代码
2017/12/13 Javascript
如何从头实现一个node.js的koa框架
2019/06/17 Javascript
vue基础知识--axios合并请求和slot
2020/06/04 Javascript
解决vue项目 build之后资源文件找不到的问题
2020/09/12 Javascript
Webpack3+React16代码分割的实现
2021/03/03 Javascript
python 图片验证码代码
2008/12/07 Python
简述Python中的面向对象编程的概念
2015/04/27 Python
使用Python生成随机密码的示例分享
2016/02/18 Python
ubuntu环境下python虚拟环境的安装过程
2018/01/07 Python
Python实现的读取/更改/写入xml文件操作示例
2018/08/30 Python
在python中利用KNN实现对iris进行分类的方法
2018/12/11 Python
使用Template格式化Python字符串的方法
2019/01/22 Python
解决Pandas的DataFrame输出截断和省略的问题
2019/02/08 Python
使用OpenCV实现仿射变换—旋转功能
2019/08/29 Python
python加载自定义词典实例
2019/12/06 Python
斯洛伐克时尚服装网上商店:Cellbes
2016/10/20 全球购物
Peter Alexander新西兰站:澳大利亚领先的睡衣设计师品牌
2016/12/10 全球购物
如何提高SQL Server的安全性
2016/07/25 面试题
会计职业生涯规划书
2014/01/13 职场文书
面试自我评价范文
2014/09/17 职场文书
工作失误检讨书(3篇)
2014/10/11 职场文书
设立有限责任公司出资协议书
2014/11/01 职场文书
小学生手册家长意见
2015/06/03 职场文书
事业单位工作人员岗前培训心得体会
2016/01/08 职场文书
干部作风纪律整顿心得体会
2016/01/23 职场文书
如何书写授权委托书?
2019/06/25 职场文书
Java练习之潜艇小游戏的实现
2022/03/16 Java/Android
Mysql超详细讲解死锁问题的理解
2022/04/01 MySQL