美文网首页Android开发经验谈Android开发Android开发
通过网络请求获取当前IP,并得到大致位置

通过网络请求获取当前IP,并得到大致位置

作者: 工藤一号 | 来源:发表于2017-10-12 17:20 被阅读226次

    前段时间,项目有一个需求,就是获取用户的大致位置,国内精确到省市,国外有国家就可以。这种一般都是通过获取用户当前的IP地址,然后根据IP地址解析出所在的地区。网上也有很多方案,无非都是通过访问一个接口,然后解析返回的数据,例如:

    站长之家:http://ip.chinaz.com/ipbatch

    image.png

    还有另外的提供商,不再一一说明。

    这里就需要两个步骤:1.先得到用户的ip。2.再根据ip进行解析。
    获取用户ip的方式,网上有很多,过程比较复杂,要处理局域网、ipv4,ipv6等多种情况,很麻烦。

    重点来了!!!

    我无意中发现了淘宝的这个网站:
    http://ip.taobao.com/

    image.png

    可耐的淘宝程序猿们还专门写了个接口,供我们使用:


    image.png

    他也可以根据ip获取位置信息,你以为我要说的就这些了?看下面:
    如果我这么请求:
    http://ip.taobao.com/service/getIpInfo.php?ip=myip
    我把ip字段的参数设置为myip,就直接省略了获取ip的步骤,返回的数据就是当前的位置信息json串儿!棒不棒?不知道为啥他们没说明这个参数,好可惜啊,估计很多同行都不知道这个。【知道的就不要拍砖了~】

    image.png

    好了!赶快试一下吧!

    别忘记点个喜欢和关注哟~

    我是高中生侦探工藤一号,会时不时的分享一些小技巧给大家~

    相关文章

      网友评论

        本文标题:通过网络请求获取当前IP,并得到大致位置

        本文链接:https://www.haomeiwen.com/subject/zwjoyxtx.html