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

还有另外的提供商,不再一一说明。
这里就需要两个步骤:1.先得到用户的ip。2.再根据ip进行解析。
获取用户ip的方式,网上有很多,过程比较复杂,要处理局域网、ipv4,ipv6等多种情况,很麻烦。
重点来了!!!
我无意中发现了淘宝的这个网站:
http://ip.taobao.com/

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

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

好了!赶快试一下吧!
别忘记点个喜欢和关注哟~
我是高中生侦探工藤一号,会时不时的分享一些小技巧给大家~
网友评论