如何将街道地址与英国邮政编码匹配?

20

需要地址的英国网站通常要求用户提供邮政编码(postcode)。然后该网站会为用户提供匹配该邮政编码的不同地址选项。

如何将邮政编码与街道地址匹配?

12个回答

22

快速比较:


16
我相信您需要使用皇家邮政编码地址文件。以下是该链接提供的信息:

PAF是所有已知英国邮政编码的唯一完整来源。

有些服务可以处理对此信息的请求,对于少量的请求使用这样的服务可能更便宜(当然,如果由于某种原因这类服务无法使用,您将面临问题)。

4
一份过时的PAF副本已经被泄露:http://wikileaks.org/wiki/UK_government_database_of_all_1,841,177_post_codes_together_with_precise_geographic_coordinates_and_other_information,_8_Jul_2009 使用需谨慎。 - Nick Moore
2
并不是PAF泄露了,Wikileaks上的数据库只有操作系统(纬度和经度)和选区数据,没有实际地址。 - Marko Carter
1
你不需要PAF。根据你的流量情况,注册一个按请求收费的商业供应商可能会更便宜(并且省去了构建查询基础设施的麻烦)。 - Richard H
@Richard - 已经注意到了。回答已修正。 - Brian Agnew
@BrianAgnew 有没有任何查询API可以根据输入的邮政编码/邮编返回建筑物的名称?我正在创建一个应用程序,只有当用户住在一个有多个公寓/公寓的建筑物中时,才想注册该用户。我该如何实现这一点? - bibscy

5

或者现在:http://www.theregister.co.uk/2009/12/10/ordnance_survey_data_postcode_paf/ - BIDeveloper
2
这篇更近期的文章在《The Register》(http://www.theregister.co.uk/2010/03/17/ordnance_consultation_survey_deadline)中声称:“Beeb错误地将其解释为表明英国政府即将从皇家邮政老板手中夺取PAF数据库,后者在2007年通过许可费用获得了160万英镑的收入。然而,正如我们所报道的那样,皇家邮政 - 事实上,包括政府在内 - 从未有过任何意图为所有人开放PAF数据库的想法。”...遗憾的是... - hawbsl
1
截至2014年12月,PAF仍然是专有且昂贵的:http://www.poweredbypaf.com/ - mikemaccana

5

与这里的答案相反,您不需要花费大量资金购买邮局的PAF。有许多商业服务(可能由PAF提供支持),可以返回指定邮政编码的街道和门牌号码。它们通常按请求收费。我没有与特定供应商的经验,但这是一个例子-capscan


3
你不需要从邮局购买PAF,而是需要能够访问PAF中的数据——这是一个微妙但重要的区别。无论你通过何种方式获取,都可以得到数据的来源。 - Murph

4
要完成这项任务,您需要访问邮政编码地址文件 - 这是一种每年从邮局通过第三方获得使用许可的东西。
根据您的需求,您可以选择购买本地使用包或使用Web服务。
皇家邮政的页面在这里:http://www.royalmail.com/portal/rm/jump2?mediaId=400085&catId=400084,该页面上有服务提供商的链接。

4

我用过这些家伙,API易于使用,也没有任何投诉。 - JonoW

3

2
如果您想获取英国邮政编码的大致地址(即街道级别),则有一种合法且免费的方法可以实现,而不需要使用PAF数据。
  1. 对邮政编码进行地理编码 - 现在可以合法免费地完成此操作。 OS已将代码点数据库发布到公共领域
  2. 使用Google Maps HTTP Geocoding API对WGS84纬度/经度对进行反向查找,以获取街道地址
作为此操作的示例,请查看此XML Web服务: http://geo.jamiethompson.co.uk/W127RJ.xml 解释如下: http://jamiethompson.co.uk/projects/2010/04/30/an-open-free-uk-postcode-geocoding-web-service/ 返回结果如下:
<result>
    <status>200</status>
    <message/>
    <postcode>W12 7RJ</postcode>
    <geo>
        <os_x>523180</os_x>
        <os_y>180541</os_y>
        <lat>51.510379</lat>
        <lng>-0.226376</lng>
        <landranger>TQ231805</landranger>
        <accuracy>1</accuracy>
        <key>UO1NV-4UO8</key>
    </geo>
<address>
    <street>White City Close</street>
    <locality>Hammersmith</locality>
    <district>Hammersmith</district>
    <county>Greater London</county>
</address>

这个工具并不像商业服务那样方便,商业服务可以为任何给定的邮政编码提供完整的实际地址列表,但它允许你进行“你的邮政编码是什么?你的门牌号码是什么?”这种类型的系统。


1

您无需购买皇家邮政邮政编码地址文件(PAF),有许多可用的API。

getaddress.io是我找到的唯一一个有免费计划的API:

https://getaddress.io


getaddress.io有一个免费计划,但是免费计划每天的API调用次数有限制 - 我已经编辑了你的答案来说明这一点。然而,http://getaddress.io比http://www.postcodeanywhere.co.uk/便宜得多。 - mikemaccana

1

您可以使用PAF或其中一个商业网络服务(有几个)来许可PAF。我认为您通常会购买“积分”或支付固定费用以获得无限访问。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接