我的老板刚刚要求我构建一个脚本,该脚本可以提取表中具有给定邮政编码半径范围内邮政编码的所有行。我以前从来没有做过这样的事情,我不知道从哪里开始。这需要与谷歌地图或类似的交互吗?什么是最好的工作流程,或者谷歌的一些关键词。
4 回答
它不会立即为您提供解决方案,但是是的,您可以使用谷歌地图。自由的。
https://developers.google.com/maps/documentation/javascript/
对于给定的邮政编码,您需要获取地理位置,然后对于给定的半径,每英里的步长,检查邮政编码。这就是我会做的。希望它会有所帮助。
我不太确定邮政编码是如何工作的,但我非常有信心它们有一个相似的数字,具体取决于它的接近程度,所以也许你可以用一个表格而不是使用更复杂的东西来解决这个问题,所以假设你查询到搜索 33175 和 33188 之间的一系列邮政编码,我想首先要澄清的是你的老板希望你使用什么样的半径(2 英里,20 英里?),以便我们可以更好地帮助你,我希望这能给你一个主意。总 =)
存在“邮政编码数据库”,您可以在其中找到有关这些邮政编码的邮政编码 + 纬度/经度信息。知道一个邮政编码的纬度/经度,您可以找到附近的其他邮政编码。这是此类数据库信息的示例http://www.geopostcodes.com/sample.php?c=US该站点 (http://www.geopostcodes.com) 出售这些数据库,但也许您可以在某处找到免费版本。
当您知道“中央”邮政编码的纬度和经度时,您可以使用 SQL 找到最近的邮政编码,如本文http://zcentric.com/2010/03/11/calculate-distance-in-mysql-with-latitude-and -longitude/但你的表不是“成员”而是“邮政编码”