2011-05-16 77 views
1

我有一个用户输入邮政编码的字段。根据输入的值,我想填充城市和州。我如何在jQuery中做到这一点?根据IP地址更新状态和邮政编码

+1

你的标题和你的问题提出两个不同的问题。你想从邮政编码中获得城市和州吗?还是你想从IP地址获得州和邮政编码? – Muhd 2011-11-05 00:58:32

回答

2

您可以使用谷歌的地图/地址解析API,这里是一个快速演示:

<script src="http://www.google.com/jsapi" type="text/javascript"></script> 
<script type="text/javascript"> 
    alert(google.loader.ClientLocation.address.city); 
</script> 

http://jsfiddle.net/zwPvs/1/

编辑:由于用户与谷歌的服务器直接通信,你甚至不必须通过一个IP地址,他们弄明白了。他们甚至可能会在IP地址之外使用一些额外的数据点,但不确定。

+0

我得到这个错误: 错误:'google.loader.ClientLocation.address'为空或不是对象 – user695663 2011-05-16 07:37:16

+0

@ user695663您需要检查代码中的空值。这意味着Google无法从IP地址找到您的位置。 – Muhd 2011-11-05 00:57:35