美文网首页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