jQuery和/或PHP位置查找器:邮政编码和城市/州

时间:2011-04-02 21:44:33

标签: php jquery geolocation location zipcode

我希望使用用户的city,state自动填充表单输入textarea。我还需要使用表单传递的邮政编码。我不需要地图。

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

更新 - 我发现这个小js来获取城市,州,纬度,经度,区号等...除了它没有得到拉链。可能是因为很多城市都有多个拉链。但我所需要的只是一个拉链来自城市......无论哪个都没关系,因为我正在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

3 个答案:

答案 0 :(得分:1)

您可以使用GeoLite City将用户的IP转换为City,State Zip

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

有两种方法可以做到这一点。

1)服务器端使用php库进行基于ip的地理定位(仅当ISP正确输入ip的地理数据时才有效)并在任何地方插入数据

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

P.S。我最喜欢的方式是#2提供更大的灵活性。