2012-10-25 91 views
1

我的老板只是问我建立一个脚本,可以拉有一个给定邮政编码的半径范围内的邮政编码表中的所有行。我从来没有做过这样的事情,我不知道从哪里开始。这是否需要与谷歌地图或类似的交互?什么是最好的工作流程,或者是一些关键词。PHP查找邮政编码半径范围内所有出现

+0

您可能能够通过移动到使用谷歌地图长/拉几度,但我觉得这将是乏味和低效率。还不能确定,虽然答案...它可以使用谷歌地图绘制围绕一个特定的点半径,虽然我不知道你是否收集某些点,确定邮政编码。 –

+0

这取决于你在哪里!?美国|英国等。在某些国家很容易做到,但半径比方形区域(计算)要困难得多。我已经做了几次,但你确实需要经纬度来使它成为可能。 – nickhar

回答

-1

存在着“邮政编码数据库”中,你可以找到邮政编码+经/纬度那些邮编信息。了解一个邮政编码的纬度/经度,您可以在附近找到其他邮编。这是例如这样的数据库信息http://www.geopostcodes.com/sample.php?c=US此网站(http://www.geopostcodes.com)出售这些数据库,但也许你能找到一些免费版本。

当你知道纬度和“中央”邮政编码的经度,你可以找到这篇文章http://zcentric.com/2010/03/11/calculate-distance-in-mysql-with-latitude-and-longitude/使用SQL像最近的邮编,但你的表是不是“成员”,而是“邮编”

0

它不是东西,将给你一个即时的解决方案,但是,你可以使用谷歌地图。自由。

https://developers.google.com/maps/documentation/javascript/

您需要,对于给定的拉链,获得地理定位,然后该半径,每英里的步骤中,检查邮政编码。那是我会做的。希望它会有所帮助。

0

林不太清楚如何邮编作品,但我很有信心,他们也有类似的数量取决于其接近,所以也许你可以明白这一点有一个表,而不是使用更复杂的东西,那么可以说你进行查询搜索33175和33188之间的范围内的邮政编码,我想澄清的第一件事是什么样的半径(2英里20英里?)你的老板要你使用,因此,我们可以帮你更好的,我希望这给你一个想法。 胃肠=)

相关问题