我有一个充满英国邮政编码的数据库,现在我希望能够存储这些特定邮政编码的纬度和经度以及数据库中的记录。有什么方法可以在不违反任何 T&C 的情况下免费获取这些数据?
我知道我可以为每个邮政编码使用 Google 地图 API 来做到这一点,但是我在这个数据库中有超过 20,000 个邮政编码,并且每次获取这些邮政编码中的每一个的 lat 和 lng 真的不是一个选择。
在此先感谢,
我有一个充满英国邮政编码的数据库,现在我希望能够存储这些特定邮政编码的纬度和经度以及数据库中的记录。有什么方法可以在不违反任何 T&C 的情况下免费获取这些数据?
我知道我可以为每个邮政编码使用 Google 地图 API 来做到这一点,但是我在这个数据库中有超过 20,000 个邮政编码,并且每次获取这些邮政编码中的每一个的 lat 和 lng 真的不是一个选择。
在此先感谢,
邮政编码位置数据现在免费提供。看到这个答案:
https://www.ordnancesurvey.co.uk/opendatadownload/products.html
你想要的是“代码点打开”。
这里是。转储 SQL 表,其中包含邮政编码、LAT/LON、X/Y 坐标 :)
下载 zip ( UK-Postcodes.zip ),更多信息请阅读 [same-website]/guides/article.php?article=64 :)
我还没有测试它,但它应该可以工作,小伙子:)
快乐编码^^
http://www.freethepostcode.org/提供您可能觉得有用的信息。
我只看到使用商业软件从本地数据库完成此操作,可能是因为皇家邮政对其邮政编码数据施加的许可限制。
不过,有些 API 具有相当高的速率限制,可以对英国邮政编码进行地理编码。雅虎的地理编码 API 限制为每天 5,000 次点击,但这意味着您可以在四天内完成整个数据库,将纬度/经度存储在数据库中,并在新地址进入时使用它来添加新地址。
另外——你需要的信息有多准确?如果您只需要一个粗略的位置,您可以地理编码到出站(例如“BS1”);为此,我已经在网络上看到了至少有争议的合法性的用户来源数据库。
也许Nominatim应该做到这一点。唯一的问题是它可能不是最新的。
Geonames.org提供免费的可下载数据库。您可以尝试 Bing API 或其他商业产品,但它们对您在一段时间内可以进行多少次查询、如何使用它(需要律师来解释他们的细微差别)有相当严格的条款和条件。
我发现 Geonames.org 足以满足我的需求。
对于邮政编码数据库,很遗憾我帮不了你。
但是对于谷歌......你知道,你不必每次都对每个邮政编码都这样做。您可以缓存数据库中的值,并且只为每个新邮政编码执行一次。虽然这需要一些时间,但这是可能的。
是的,还是很烂。但总比没有好。