调用IP接口获取当前访客所在城市
阅读次最近项目上用到个城市切换功能,于是乎就简单的扒拉一下,用新浪的ip接口一键获取当前用户所在城市。
先上代码,具体请看代码注释:
var city = $.cookie('grfweb_cookie');/*读取cookie*/ /*需要显示默认城市的地方添加.this-city类*/ $(".this-city").text(city); function getLocation() { /*调用新浪ip接口获取当前位置*/ $.getScript('http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js', function() { var city = (remote_ip_info.city); $(".this-city").text(city); alert("获取成功,当前城市是:" + city + ""); $.cookie('grfweb_cookie', city, {/*写入cookie*/ expires: 7 }); }); }; /*如果需要打开网站自动获取,可以添加自动执行方法*/ getLocation();
页面中添加个容器和按钮就搞定了:
当前城市:<span class="this-city"></span> <i onClick="getLocation();">定位</i>
cookie功能请调用jquery-cookie.js 插件库。