我知道我可以使用Google地图API为每个邮编完成此操作,但是我有超过20,000个邮编在这个数据库中,每次获取每个邮编的纬度和经度并不是一个可行的选项。
谢谢您的帮助, M
现在可以免费获取邮政编码位置数据。请参阅此答案:
https://www.ordnancesurvey.co.uk/opendatadownload/products.html
你需要的是“Code-Point Open”。
这里有一个SQL表格,里面装满了邮政编码、LAT/LON和X/Y坐标的数据 :)
下载压缩包 (UK-Postcodes.zip), 想要了解更多信息请阅读[same-website]/guides/article.php?article=64 :)
我没有测试过,但应该可以正常工作,伙计 :)
祝你编程愉快 ^^
Geonames.org提供免费可下载的数据库。你可以尝试使用Bing API或其他商业服务,但它们在时间段内查询次数和使用方式上有相当严格的条款和条件(需要律师解释其细微差别)。
我发现Geonames.org对我的需求已经足够了。
关于邮政编码数据库,很抱歉我无法提供帮助。
但是对于谷歌...你知道吗,你不必每次都为每个邮政编码做这件事。你可以将值缓存到你的数据库中,并且仅在每个新的邮政编码上执行一次。虽然这需要一些时间,但是是可行的。
是的,这仍然很糟糕。但总比没有好。
我只看到过使用商业软件从本地数据库完成这项工作,可能是因为皇家邮政对其邮政编码数据施加了许可限制。
不过,有一些API具有相当高的速率限制,可以对英国邮政编码进行地理编码。雅虎的地理编码API限制每天5000次请求,但这意味着您可以在四天内完成整个数据库的处理,将纬度/经度存储在数据库中,并在需要时添加新地址。
另外,您需要多准确的信息?如果您只需要大致位置,您可以对外发编码(例如“BS1”)进行地理编码;我在网络上看到过至少有争议的用户源数据库。