U.K. sites that require addresses often ask the user to provide a postcode. The site then offers the user a choice between the different addresses that match that postcode.
How can I match a postcode to a street address?
U.K. sites that require addresses often ask the user to provide a postcode. The site then offers the user a choice between the different addresses that match that postcode.
How can I match a postcode to a street address?
快速比较:
I believe you need the Royal Mail Postcode Address File. From that link:
PAF is the only complete source of all known UK Postcodes.
Services do exist to handle requests for this info, such that it may be cheaper to use such services for small numbers of requests (obviously you have issues as and when such services aren't available for whatever reasons).
到目前为止,官方唯一的方法是购买邮政编码地址文件,但是最近有一条新闻说数据可能在 2010 年免费,所以取决于您是否可以等待!
与这里的答案相反,您不需要邮局非常昂贵的 PAF。有许多商业服务(可能由 PAF 提供支持)返回指定邮政编码的街道和街道号码。他们通常按请求收费。我对特定供应商没有任何经验,但这是一个示例 - capscan
为此,您需要访问邮政编码地址文件 - 这是邮局每年授权使用的文件,通常通过第三方。
您可以根据需要购买本地使用的软件包或使用 Web 服务来选择。
皇家邮政的页面在这里:http ://www.royalmail.com/portal/rm/jump2?mediaId=400085&catId=400084 ,该页面上是服务提供商的链接。
Postcode Anywhere 是那里的供应商之一(我的一个客户使用它们没有任何投诉)。许可很灵活: Postcode Anywhere UK Address Finder
You can use a geocoding service, such as the one provided by Google.
如果您想获得英国邮政编码(即街道级别)的大致地址,有一种方法可以合法且免费地进行,而无需使用 PAF 数据。
作为一个例子,看看这个 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>
它不像商业产品那样方便,它为您提供任何给定邮政编码的实际地址的完整列表,但它可以让您做一个“你的邮政编码是什么?你的门牌号码是多少?” 类型系统。
您可以使用 PAF 或许可 PAF 的商业 Web 服务之一(有一些)。我认为您通常购买“积分”或支付固定费率以无限访问。
如果您将其添加到网站购物车或类似系统中,您可以按点击购买对数据的访问权限。如果您将其用于 CRM 等内部系统,则需要购买每用户许可证。
无论哪种方式,您都可以通过 Web 服务使用 Data8 Postcode Lookup API 。
添加到已经通过的答案:
在付费产品中,您通常支付以下任一费用:
场所级别- 更详细,可以为用户提供该邮政编码位置的场所列表
街道级别- 仅匹配该邮政编码位置的街道 - 您或您的用户填写“地址的第一行”通常是房屋名称或号码
我相信这种差异化是由皇家邮政在源头许可中建立的。前提级别要贵得多