网站建设中需要用到获取访客所在城市的功能,原理是根据访客IP地址判断所在地理位置,这种方法有很明显的缺陷,如果客户使用代理或者如VPN之类那就无法获取到真实IP了。下面深圳网站建设根据新浪提供的IP接口判断所在地理位置。
新浪IP接口查询地理位置API代码:
<script type="text/javascript" src="jquery-1.7.2.min.js"></script>
<script type="text/javascript" src="http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js"></script>
<script type="text/javascript">
//返回以下信息:
//var remote_ip_info = {"ret":1,"start":-1,"end":-1,"country":"\u4e2d\u56fd","province":"\u5e7f\u4e1c","city":"\u6df1\u5733",
"district":"","isp":"","type":"","desc":""};
var mycountry=remote_ip_info['country'];
var myprovince = remote_ip_info['province'];
var mycity = remote_ip_info['city']
var mydistrict = remote_ip_info['district'];
var isp=remote_ip_info['isp'];
var UAddress=mycountry+myprovince+mycity+mydistrict+isp;
$(document).ready(function(){
$("#address").val(UAddress);
});
//alert(UAddress);
</script>
<input type="text" id="address" name="address" size="20"/>
本例中新浪IP接口返回的是json格式,可以直接使用对象名读取返回的数据,下图是返回的数据。
深圳网站建设笔者亲测,可正常获取位置信息,以上代码可复制到项目中进行测试。
本文由深圳网站建设原创发布,转载请保留出处。
本文地址http://www.9tnl.com/news/news830.html