Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery和/或PHP位置查找器:邮政编码和城市/州_Php_Jquery_Geolocation_Location_Zipcode - Fatal编程技术网

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

jQuery和/或PHP位置查找器:邮政编码和城市/州,php,jquery,geolocation,location,zipcode,Php,Jquery,Geolocation,Location,Zipcode,我想用用户的城市、州自动填充表单输入文本区域。我还需要邮政编码与表单一起传递。我不需要地图 有什么建议吗?(我更喜欢jQuery和/或PHP。) 更新- 我发现了这个小js来获取城市、州、纬度、经度、区号等等。。。但它没拉上拉链。可能是因为很多城市都有多个拉链。但我所需要的只是一个城市的拉链。。。不管是哪一个,因为我在50英里半径范围内采集数据。因此,无论如何都可以使用下面的脚本,并根据它返回的数据从该位置找到一个zip <html> <head> <scr

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

有什么建议吗?(我更喜欢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_city()+”、“+geoplugin_region()+”、区号=“+geoplugin_areaCode()+”、纬度=“+geoplugin_Latitude()+geoplugin_areaCode()+”、经度=“+geoplugin_Longitude());

来源:

如果没有服务器端代码,这是不可能做到的,考虑到潜在的安全风险,这是显而易见的。但是,您可以做的是向服务器端脚本发出请求,并让它解析用户的IP,但这有一定的缺陷-1.)城市/州是您所能得到的全部,2.)用户可能使用代理,除此之外,IP有时并不准确


还有HTML5地理定位API:

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

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

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


p、 我最喜欢的方式是#2提供了更大的灵活性。

您可以使用它将用户的IP转换为城市、州的Zip

页面已经是php驱动的,因此服务器端脚本就可以了。另外,我不太担心代理或脚本失败,因为用户总是可以在城市中键入。上面的链接无法无缝工作。我在firefox中收到一条消息,HTM5Demo想知道你的位置。您不想用这些问题提示用户我已更新帖子。你知道如何从纬度/经度或区号中获取邮政编码吗?了解geoplugin吗?如何从区号中获取邮政编码?