通过IP获取准确地址,精确到县/区

这篇具有很好参考价值的文章主要介绍了通过IP获取准确地址,精确到县/区。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、传入HttpServletRequest

根据ip获取地址,第三方集成,tcp/ip,java,网络协议

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 "本地";
        }
        //更精确的地图API
        String url = "https://sp1.baidu.com/8aQDcjqpAAV3otqbppnN2DJv/api.php?query="+ ip +"&resource_id=5809";
        String body = HttpClientUtils.get(url);
        JSONObject jsonObject = JSON.parseObject(body);
        JSONArray data1 = jsonObject.getJSONArray("data");
        JSONObject o = (JSONObject)data1.get(0);
        return o.getString("location");

    }
4、具体效果

根据ip获取地址,第三方集成,tcp/ip,java,网络协议



2023年2月15日更新:

确实部分ip只能获取到市,但是大部分还是能够获取到县/区的,这取决于ip,而不是api的问题
根据ip获取地址,第三方集成,tcp/ip,java,网络协议




–我是“三七有脾气”,一个在互联网"苟且偷生"的Java程序员
“如果感觉博客对你有用,麻烦给个点赞、评论、收藏,谢谢文章来源地址https://www.toymoban.com/news/detail-532862.html

到了这里,关于通过IP获取准确地址,精确到县/区的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

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

    1.方法: 查看ip内容:http://pv.sohu.com/cityjson?ie=utf-8 【1】js获取ip地址: 【2】uni-app获取ip地址:(此方法会跨域报错=后续找到解决方法再补充) 【3】使用H5自带的获取位置 【4】使用百度地图获取位置 【5】微信js-sdk自带的API 2.案例: 3.最终效果:

    2024年02月12日
    浏览(47)
  • 通过网线连接获取树莓派的ip地址

    如果你手头有一个显示屏, 那么直接把树莓派接上显示屏, 进行图像化界面的操作, 自然是最方便的方法了。 没有显示屏的话, 操作起来就麻烦一点, 但是别担心, 总是有办法可以解决的。 解决方法之一就是通过网线连接电脑的网口,再通过简单的设置就可以让树莓派

    2024年02月14日
    浏览(52)
  • C# 通过IP获取Mac地址(ARP)

    C# 通过IP获取Mac地址

    2024年02月03日
    浏览(49)
  • ip地址怎么精确定位 手机如何改ip地址位置

    ip地址精确定位 方法一 IP地址查询服务:使用在线的IP地址查询服务,如ip138.com、ip2location.com等,输入要查询的IP地址,系统将返回精确到地理位置的相关信息,包括国家、地区、城市、运营商等。 具体步骤如下: 1、如果想要查询自己的IP地址,则可以在任意一个浏览器的搜

    2024年02月07日
    浏览(44)
  • 通过 Request 请求获取真实 IP 地址以及对应省份城市

    title: 通过 Request 请求获取真实 IP 地址以及对应省份城市和系统浏览器信息 date: 2022-12-16 16:20:26 tags: GeoIP2 UserAgentUtils categories: 开发实践 cover: https://cover.png feature: false 代码如下,这里的 CommonUtil.isBlank() 为封装的判空方法 1、首先,获取 X-Forwarded-For 中第 0 位的 IP 地址,它在

    2024年02月01日
    浏览(53)
  • docker:Java通过nginx获取客户端的真实ip地址

    我们的平台使用Spring Cloud微服务架构,使用Spring Boot构建Java服务,使用google的jib插件打成docker镜像包 我们使用docker虚拟化部署,使用docker-compose统一管理所有服务,包括Java服务和nginx等组件 我们前后端分离,前端通过nginx访问我们的网关(Spring Cloud Gateway),再转发到对应的

    2024年01月18日
    浏览(54)
  • 【解决方法】锐捷EVE模拟器中VPC无法通过DHCP获取IP地址,改用接口获取地址

    工具:锐捷 EVE 模拟器,VMware Workstation Pro 远程工具:SecureCRT 系统版本:Windows 10 描述:一个简单的 DHCP 环境,使用 VPC 充当 PC 客户机,IP 地址获取为 DHCP 方式。但在发送 request 数据包后,服务器服务器已经把地址租用出去,但 VPC 中并没有收到 ACK 数据包,并没有正常获取到

    2024年02月08日
    浏览(150)
  • 【解决方法】锐捷 EVE 模拟器中 VPC 无法通过 DHCP 获取 IP 地址,改用接口获取地址

    工具:锐捷 EVE 模拟器,VMware Workstation Pro 远程工具:SecureCRT 系统版本:Windows 10 描述:一个简单的 DHCP 环境,使用 VPC 充当 PC 客户机,IP 地址获取为 DHCP 方式。但在发送 request 数据包后,服务器服务器已经把地址租用出去,但 VPC 中并没有收到 ACK 数据包,并没有正常获取到

    2024年02月09日
    浏览(153)
  • ip地址可以精确定位吗

    在互联网时代,IP地址的重要性不言而喻。作为网络通信的基础,IP地址用于标识每一台连接到互联网的设备。然而,传统的IP地址定位方式仅能粗略地确定设备的大致位置,无法实现精确定位。那么,IP地址能否实现精确定位呢?虎观代理小二二将就此展开讨论。 IP地址是由

    2024年02月07日
    浏览(40)
  • 通过snmp获取设备每个接口的配置IP地址,网段信息和VLAN接口号

    第一部分,观察通过snmp OID能获取的信息,对信息进行关联。 1、通过 snmp获取到接口IP地址和掩码信息,发现IP地址作为索引值; 2、每个IP地址的索引,都可以关联到接口的索引 3、每个接口索引,都可以通过snmp获取到接口的名称, 降这个3个数据进行关联,可以得到接口名称

    2024年02月09日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包