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

前段时间,项目有一个需求,就是获取用户的大致位置,国内精确到省市,国外有国家就可以。这种一般都是通过获取用户当前的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

好了!赶快试一下吧!

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容