从邮政编码中获取街道名称 - 加拿大

时间:2011-03-04 01:46:13

标签: php jquery geocoding reverse-geocoding

我想知道是否有人能够将邮政编码映射到加拿大的街道名称。

Canada Post通过他们的系统在他们的网站上做到这一点。我尝试向他们的服务器提交一个AJAX POST请求,但在检查了使用他们网站发送的POST请求后,我意识到他们发送了邮政编码和其他特殊变量。

我尝试使用Google的地理编码服务,但在查询邮政编码时,他们只返回城市,省和国家。

有什么想法吗?感谢

3 个答案:

答案 0 :(得分:3)

只是一个想法...尝试反向

而不是找到邮政编码的街道名称......因为在同一邮政编码中有很多。

查找每个街道名称的邮政编码

在加拿大,至少前3个应该是相同的...然后排序

在任何城市中找到街道名称列表应该很容易

离。 http://cartographic.info/ca_street/show.php?p=ont&t=City%20of%20Ottawa

我希望这会有所帮助

我目前正试图为渥太华安大略省创造同样的东西

感谢任何帮助

答案 1 :(得分:0)

马塞尔的评论是正确的。就其本质而言,邮政编码(至少在我所知的大多数国家)是有界区域,其中通常有许多街道,有时也是其他政治边界。

我很好奇加拿大邮政网站如何从一个邮政编码神奇地知道街道名称。界面在哪里(URL)?您传入了哪些数据,以及它发送的其他变量是什么?发布这些内容可以更直接地回答您的问题。

我在SmartyStreets工作,在那里我们执行美国和国际地址验证。据我所知,只有邮政编码就可以得到的只是可能城市街区,建筑物楼层或公司(如果它是一个独特/自定义的邮政编码) - 那就是你有完全扩展的邮政编码(在美国,它叫做ZIP + 4)。不过,加拿大的帖子可能会有所不同。

答案 2 :(得分:0)

最低要求是街道号码和邮政编码。即使这样,也可能需要将多个街道匹配呈现给最终用户以供选择。

格雷格提到了一个很好的观点,但如果您只知道邮政编码,则可能无法实现。另一方面,街道也可以有许多邮政编码,并且没有必要为所有邮政编码提供相同的上半部分(想想真正的长街)。

您可以使用Curl将邮政编码发布到“查找地址”并获取要解析的结果列表。确保您将相应的字段传递给页面(即表单提交页面中的隐藏字段)。