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 相关文章推荐
分析Netty直接内存原理及应用
Jun 14 Java/Android
springboot如何初始化执行sql语句
Jun 22 Java/Android
Spring Data JPA的Audit功能审计数据库的变更
Jun 26 Java/Android
Java 中的 Unsafe 魔法类的作用大全
Jun 26 Java/Android
解决ObjectMapper.convertValue() 遇到的一些问题
Jun 30 Java/Android
小程序与后端Java接口交互实现HelloWorld入门
Jul 09 Java/Android
Spring Cloud Gateway去掉url前缀
Jul 15 Java/Android
浅谈Java父子类加载顺序
Aug 04 Java/Android
SpringBoot整合Mybatis Generator自动生成代码
Aug 23 Java/Android
JVM钩子函数的使用场景详解
Aug 23 Java/Android
mapstruct的用法之qualifiedByName示例详解
Apr 06 Java/Android
Mybatis 一级缓存和二级缓存原理区别
Sep 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
如何利用php+mysql保存和输出文件
2006/10/09 PHP
php操作csv文件代码实例汇总
2014/09/22 PHP
微信公众平台实现获取用户OpenID的方法
2015/04/15 PHP
在Linux系统的服务器上隐藏PHP版本号的方法
2015/06/06 PHP
bcastr2.0 通用的图片浏览器
2006/11/22 Javascript
Some tips of wmi scripting in jscript (1)
2007/04/03 Javascript
解javascript 混淆加密收藏
2009/01/16 Javascript
测试你的JS的掌握程度的代码
2009/12/09 Javascript
javascript循环变量注册dom事件 之强大的闭包
2010/09/08 Javascript
js实现日期级联效果
2014/01/23 Javascript
JavaScript中合并数组的N种方法
2014/09/16 Javascript
JQuery中的事件及动画用法实例
2015/01/26 Javascript
js实现手机发送验证码功能
2017/03/13 Javascript
jQuery实现表格冻结顶栏效果
2017/08/20 jQuery
关于vue中 $emit的用法详解
2018/04/12 Javascript
vue项目上传Github预览的实现示例
2018/11/06 Javascript
nodejs基础之buffer缓冲区用法分析
2018/12/26 NodeJs
如何实现echarts markline标签名显示自己想要的
2020/07/20 Javascript
[14:25]教你分分钟做大人:主宰(HEROS)
2014/12/08 DOTA
简单介绍Python2.x版本中的cmp()方法的使用
2015/05/20 Python
深入理解python中函数传递参数是值传递还是引用传递
2017/11/07 Python
Django 中间键和上下文处理器的使用
2019/03/17 Python
Django框架模板的使用方法示例
2019/05/25 Python
Python获取基金网站网页内容、使用BeautifulSoup库分析html操作示例
2019/06/04 Python
python实现邮件发送功能
2019/08/10 Python
python爬虫之爬取百度音乐的实现方法
2019/08/24 Python
对Matlab中共轭、转置和共轭装置的区别说明
2020/05/11 Python
Python内置方法和属性应用:反射和单例(推荐)
2020/06/19 Python
python tkiner实现 一个小小的图片翻页功能的示例代码
2020/06/24 Python
html5 学习简单的拾色器
2010/09/03 HTML / CSS
html5读取本地文件示例代码
2014/04/22 HTML / CSS
如何找出EMP表里面SALARY第N高的employee
2013/12/05 面试题
员工薪酬福利制度
2014/01/17 职场文书
经管应届生求职信范文
2014/05/18 职场文书
采购部年度工作总结
2015/08/13 职场文书
Python中基础数据类型 set集合知识点总结
2021/08/02 Python