1、传入HttpServletRequest

2、通过HttpServletRequest获取IP

    public static String getIpAddress(HttpServletRequest request) {if (request.getHeader("x-forwarded-for") == null) {return request.getRemoteAddr();}return request.getHeader("x-forwarded-for");}

3、通过IP获取具体位置

    /*** 获取ip对应地址地址(比百度地图精准,还不用ak之类的秘钥)* @param ip ip* @return*/public static String getAddressPlus(String ip){if(ip.contains("127.0.0.1") || ip.contains("0:0:0:0:0:0:0:1")){return "本地";}//更精确的地图APIString url = "https://sp1.baidu.com/8aQDcjqpAAV3otqbppnN2DJv/api.php?query="+ ip +"&resource_id=5809";String body = postToBaidu(ip,url);JSONObject jsonObject = JSON.parseObject(body);JSONArray data1 = jsonObject.getJSONArray("data");JSONObject o = (JSONObject)data1.get(0);return o.getString("location");}

4、具体效果

–我是“三七有脾气”,一个在互联网"苟且偷生"的Java程序员
“如果感觉博客对你有用,麻烦给个点赞、评论、收藏,谢谢”

通过IP获取准确地址,精确到县/区相关推荐

  1. java 根据ip获取mac地址_利用java如何根据IP获取mac地址

    利用java如何根据IP获取mac地址 发布时间:2020-11-25 15:49:42 来源:亿速云 阅读:74 作者:Leah 利用java如何根据IP获取mac地址?针对这个问题,这篇文章详细介 ...

  2. java 根据ip获取mac地址,java服务器端根据ip获取客户端mac地址

    java服务器端根据ip获取客户端mac地址 2014/8/20 22:01:29  475900947  程序员俱乐部  我要评论(1) 摘要://判断系统publicStringcheckSys( ...

  3. java 根据mac地址获取ip_java根据本地IP获取mac地址的方法

    本文实例为大家分享了java根据本地IP获取mac地址的具体代码,供大家参考,具体内容如下 import java.net.InetAddress; import java.net.NetworkIn ...

  4. uniapp通过ip获取其地址、经纬度、详细地址:

    1.方法: 查看ip内容:http://pv.sohu.com/cityjson?ie=utf-8 [1]js获取ip地址: <script src="http://pv.sohu.c ...

  5. python通过ip获取mac地址_Python3根据IP地址获取MAC地址

    这是一种笨方法,是根据系统内置命令去获取的.我只是抛砖引玉,希望有人给我分享更好的代码,比如通过ARP协议去获取MAC地址? 1.[代码][Python]代码 #!/usr/bin/env pytho ...

  6. 根据ip获取用户地址-百度

    2019独角兽企业重金招聘Python工程师标准>>> 百度的Api:GET请求 https://openapi.baidu.com/rest/2.0/iplib/query?acc ...

  7. 根据经纬度获取该地址所属省/市/区/乡镇/街道名称

    1.这里演示的代码目的是为了通过经纬度,获取该地址所属乡镇名称.区名.全名. 2.使用了百度地图API接口: 详情:http://lbsyun.baidu.com/index.php?title=we ...

  8. Android根据IP获取地理位置,精确到经纬度

    摘要:每一个联网的设备都有一个IP地址,移动设备也不例外,如何定位Android手机当前的地理位置呢?很简单,我们依然可以利用 IP地址来获取Android手机的当前位置,可以精确到经纬度. 本文就直 ...

  9. python通过ip获取mac地址_通过IP或socket获取对方的MAC地址

    /* 链路层协议 */ #endif #include #define INLEN 4 #define MAC_BCAST_ADDR  (uint8_t *) "\xff\xff\xff\x ...

最新文章

  1. halcon 形状匹配
  2. 进程死锁的危害、导致原因和解决方法
  3. 自定义YUM软件仓库----FTP网络YUM源-----网络YUM源的配置
  4. Get Started with Apex Unit Tests
  5. PBOC中文件结构,文件类型解析
  6. mysql中的get_lock锁机制解析
  7. eclipse(或者myeclipse)常用配置方法
  8. 二叉树的操作(前,中,后序遍历也叫深度优先遍历,非空结点的个数)递归实现
  9. Java NIO学习笔记 三 散点/收集 和频道转换
  10. nyoj138 哈希的简单应用(查找)
  11. java 中文 转义_java下载url路径包含中文需要转义的操作
  12. 机器学习基础算法16- 决策树与随机森林-理论部分
  13. 80X86寄存器介绍
  14. 学习python 3 入门知识
  15. [C#] 代码混淆和加壳
  16. 高德地图No implementation found for long com.autonavi.amap.mapcore.MapCore.nativeNewInstance(java.lang.S
  17. 大数据之路:阿里巴巴大数据实践
  18. MC34063降压电路
  19. Docker之Dockerfile原理
  20. 英语谚语大全(3267条)

热门文章

  1. iOS代码规范和开发模式
  2. 再见所有的翻译工具!我使用了有道云+Python开发一个批量文档翻译工具!
  3. docker的4种网络模型
  4. CapsuleNet论文笔记
  5. 用java写一个简单的飞机大战游戏
  6. 2021年电工(高级)考试题库及电工(高级)免费试题
  7. matlab卡方分布函数,MATLAB 概率分布函数
  8. 安科瑞AM5SE系列微机保护装置的介绍-安科瑞 汤婉茹
  9. Unity 修改Prefab实例将Transform变为RectTransform
  10. 每天学习一点英语——number,amount,quantity区别、用法