相信很多人在web程序设计中都想过根据用户的IP地址查询该用户的实际所在地地址。

这样的功能不能说应用十分广泛,但如果用上了的话,会给你程序的用户体验加不少的分,如:

在用户注册时,所在地这一栏都会以下拉框显示,而且以往显示出来的不是“北京市”就是“选择省”、“选择市”之类的,有的用户会敷衍一下,随便选个;

但老实的用户都会找个半天把自己正确的所在地地址选上去,这就给用户体验不是很好。我们可以在用户打开注册页面时,利用这个功能,在下拉框中默认显示为根据IP查到的地址。

还有就是可以和天气预报的API结合,把地址传给它。不过现在大部分的天气预报的API都很智能,会自动显示出用户当地的信息。

接下来我就给大家介绍两个IP查询地址的API:

一、腾迅的一个API,即http://fw.qq.com/ipaddress

注:“*”是我换的,它会返回完整的IP地址

  这也就说明它是返回了一段Javascript代码,现在我们想引用它也十分方便。  

 



<script type="text/javascript" src="http://fw.qq.com/ipaddress"></script>>



  如果想调用省份和市的话就直接是:IPData[2]、IPData[3]。

 

二、由IP2LOC提供,详见:http://ip2loc.appspot.com/(以下内容摘自官网,为截图)

  

android 通过 ip 判断设备在国内还是国外_IP

  ===========================

  这个功能强一点,但是却是一把双刃刀,必须提供IP地址,多了一点麻烦;如果你自己想做一个查询类的网站,那这个就非常好了。

 

其实提供这类API的还有好多,新浪、搜狐也都有,在此就不多做介绍。

写到这突然想到利用这个还可以做一个验证功能,就是判断用户选择所在地与根据IP查询的所在地是否匹配,匹配就没事,否则,给个友情提示,但最好不要强制要求匹配。

呵呵,最后有点扯了-_-。