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

 更新时间:2022年06月21日 09:46:20   作者:Asurplus  
这篇文章主要介绍了SpringBoot使用ip2region获取地理位置信息的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

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、测试结果

在这里插入图片描述

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

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

相关文章

  • MyBatis-Plus通过version机制实现乐观锁的思路

    MyBatis-Plus通过version机制实现乐观锁的思路

    version机制的核心思想就是,假设发生并发冲突的几率很低,只有当更新数据的时候采取检查是否有冲突,而判断是否有冲突的依据就是version的值是否被改变了,这篇文章主要介绍了MyBatis-Plus通过version机制实现乐观锁的思路,需要的朋友可以参考下
    2021-09-09
  • 详解批处理框架之Spring Batch

    详解批处理框架之Spring Batch

    Spring Batch是一个轻量级的、完善的批处理框架,作为Spring体系中的一员,它拥有灵活、方便、生产可用的特点。在应对高效处理大量信息、定时处理大量数据等场景十分简便。结合调度框架能更大地发挥Spring Batch的作用
    2021-06-06
  • Spring5.2.x 源码本地环境搭建的方法步骤

    Spring5.2.x 源码本地环境搭建的方法步骤

    这篇文章主要介绍了Spring5.2.x 源码本地环境搭建的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • Java各种锁在工作中使用场景和细节经验总结

    Java各种锁在工作中使用场景和细节经验总结

    本章主要说一说锁在工作中的使用场景,主要以 synchronized 和 CountDownLatch 为例,会分别描述一下这两种锁的使用场景和姿势
    2022-03-03
  • SpringBoot项目集成Swagger和swagger-bootstrap-ui及常用注解解读

    SpringBoot项目集成Swagger和swagger-bootstrap-ui及常用注解解读

    这篇文章主要介绍了SpringBoot项目集成Swagger和swagger-bootstrap-ui及常用注解解读,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • idea全局搜索快捷键超详细总结(推荐!)

    idea全局搜索快捷键超详细总结(推荐!)

    在实际开发中项目会非常多,如何在项目中快速定位,你说需要找到的类或方法,可以利用idea的全局搜索功能,下面这篇文章主要给大家分享介绍了关于idea全局搜索快捷键超详细总结的相关资料,需要的朋友可以参考下
    2023-01-01
  • springmvc多事务提交和回滚问题

    springmvc多事务提交和回滚问题

    本文介绍了Spring MVC中如何配置和使用多事务管理及回滚,重点内容包括配置jdbc.properties文件,使用Spring Framework 5.3版本新增的CompositeTransactionManager,以及如何在相关方法上添加@Transactional注解
    2024-09-09
  • 浅谈Mybatis之参数传递的几种姿势

    浅谈Mybatis之参数传递的几种姿势

    在mybatis的日常开发中,mapper接口中定义的参数如何与xml中的参数进行映射呢?本文就详细的介绍一下,感兴趣的可以了解一下
    2021-09-09
  • JAVA创建和销毁对象的方法

    JAVA创建和销毁对象的方法

    本篇文章主要介绍了JAVA创建和销毁对象的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • Java web spring异步方法实现步骤解析

    Java web spring异步方法实现步骤解析

    这篇文章主要介绍了Java web spring异步方法实现步骤解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08

最新评论