我希望使用用户的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
答案 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提供更大的灵活性。