需要查找邮政编码的纬度和经度,并存储到我的数据库中。

4
我有一个包含英国邮编的数据库,现在我想将这些特定邮编的纬度和经度与数据库记录一起存储。 有没有任何方法可以免费获取此数据而不违反任何条款和条件?
我知道我可以使用Google地图API为每个邮编完成此操作,但是我有超过20,000个邮编在这个数据库中,每次获取每个邮编的纬度和经度并不是一个可行的选项。
谢谢您的帮助, M

同样的问题昨天已经被问过并得到了很好的答案。稍等片刻... - Pekka
1
请查看Rowland Shaw在此的回答:https://dev59.com/InE85IYBdhLWcg3wwWet - Pekka
邮政编码位置数据现在免费了...请参见以下内容。 - Ben
7个回答

3

这太棒了。谢谢你。 - Martin

1

这里有一个SQL表格,里面装满了邮政编码、LAT/LON和X/Y坐标的数据 :)

下载压缩包 (UK-Postcodes.zip), 想要了解更多信息请阅读[same-website]/guides/article.php?article=64 :)

我没有测试过,但应该可以正常工作,伙计 :)

祝你编程愉快 ^^


0

也许Nominatim能解决问题。唯一的问题是它可能不是最新的。


0

Geonames.org提供免费可下载的数据库。你可以尝试使用Bing API或其他商业服务,但它们在时间段内查询次数和使用方式上有相当严格的条款和条件(需要律师解释其细微差别)。

我发现Geonames.org对我的需求已经足够了。


据我所知,谷歌地图API不允许商业使用。 - Mikos
http://download.geonames.org/export/dump/ 哪一个是用于英国的? - phpNutt

0

关于邮政编码数据库,很抱歉我无法提供帮助。

但是对于谷歌...你知道吗,你不必每次都为每个邮政编码做这件事。你可以将值缓存到你的数据库中,并且仅在每个新的邮政编码上执行一次。虽然这需要一些时间,但是是可行的。

是的,这仍然很糟糕。但总比没有好。


0

0

我只看到过使用商业软件从本地数据库完成这项工作,可能是因为皇家邮政对其邮政编码数据施加了许可限制。

不过,有一些API具有相当高的速率限制,可以对英国邮政编码进行地理编码。雅虎的地理编码API限制每天5000次请求,但这意味着您可以在四天内完成整个数据库的处理,将纬度/经度存储在数据库中,并在需要时添加新地址。

另外,您需要多准确的信息?如果您只需要大致位置,您可以对外发编码(例如“BS1”)进行地理编码;我在网络上看到过至少有争议的用户源数据库。


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