【问题标题】:jQuery and/or PHP location finder: zip code and city/statejQuery 和/或 PHP 位置查找器:邮政编码和城市/州
【发布时间】:2011-04-02 21:44:32
【问题描述】:

我希望使用用户所在的城市、州自动填充表单输入文本区域。我还需要邮政编码与表格一起传递。我不需要地图。

有什么建议吗? (我更喜欢 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

【问题讨论】:

    标签: php jquery geolocation location zipcode


    【解决方案1】:

    您可以使用GeoLite City将用户的IP转换为城市、州邮编

    【讨论】:

    • 对 geoplugin 有什么了解吗?如何从区号获取邮编?
    【解决方案2】:

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

    还有 HTML5 Geolocation API:http://html5demos.com/geo

    【讨论】:

    • 该页面已经是 php 驱动的,所以一个服务器端脚本就可以了。另外,我不太担心代理或脚本失败,因为用户总是可以输入城市。
    • 上面的链接不能无缝运行。我在 Firefox 中收到一条消息,说 htm5demos 想知道您的位置。您不想提示用户这些问题
    【解决方案3】:

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

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

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

    附言我最喜欢的方式是 #2 提供了更多的灵活性。

    【讨论】:

    • 我更新了帖子。你知道如何从纬度/经度或区号获取邮编吗?
    猜你喜欢
    • 1970-01-01
    • 2010-09-30
    • 2013-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多