2011-04-02 72 views
3

我期待自动填充表单输入textarea与用户的城市,州。我还需要邮政编码与表格一起传递。我不需要地图。jQuery和/或PHP位置查找器:邮政编码和城市/州

有什么建议吗? (我喜欢jQuery和/或PHP)

UPDATE - 我 发现这个小JS获得市,州,纬度,经度,地区代码,等等......除了它没有得到的zip 。可能是因为很多城市有多个拉链。但我需要的只是一个城市的拉链......哪一个并不重要,因为我在50英里范围内抓取数据。因此,无论如何,请在下面使用此脚本,并根据它返回的数据找到该位置的zip。

<html> 
<head> 
    <script language="JavaScript" src="http://www.geoplugin.net/javascript.gp" type="text/javascript"></script> 
</head> 
<body> 
    <script language="Javascript"> 
document.write("Welcome to our visitors from "+geoplugin_city()+", "+geoplugin_region()+", Area code = "+geoplugin_areaCode()+", Latitude = "+geoplugin_latitude()+geoplugin_areaCode()+", Longitude = "+geoplugin_longitude()); 
    </script> 
</body> 
</html> 

来源:GeoPlugin

回答

0

不可能做到这一点没有服务器端代码,这是一种明显考虑了潜在的安全风险。然而,你可以做的是向一些服务器端脚本发出请求并让它解析用户的IP,但是有一些缺陷 - 1.)城市/州是你可以得到的,2.)用户可以使用代理,并且最重要的是,IP有时不准确。

另外还有HTML5地理位置API:http://html5demos.com/geo

+0

页面已经PHP驱动,所以服务器端脚本是好的。另外,我并不担心代理或脚本失败,因为用户总是可以输入城市。 – Jeffrey 2011-04-02 22:18:41

+0

上面的链接无法正常工作。我在Firefox中收到一条消息,说htm5demos想知道你的位置。你不想提示用户这些问题 – vsingh 2011-04-13 20:22:24

0

有2种方式来做到这一点。

1)使用基于IP地理定位PHP库服务器端(仅适用,如果是由ISP输入正确的IP地理数据),并插入数据,无论你喜欢

2)使用谷歌地图'geocoding service来动态检索您需要的信息。

p.s.我最喜欢的方式是#2提供更多的灵活性。

+0

我更新了发布。你知道如何从纬度/经度或区号获得一个zip文件吗? – Jeffrey 2011-04-03 03:41:42

1

您可以使用GeoLite City用户的IP转换成市,州邮编

+0

懂得关于geoplugin的一切信息?如何从区号获取zip? – Jeffrey 2011-04-03 03:42:29

相关问题