2010-02-18 66 views
2

我有一个数以千计的业务完整地址(特别是在荷兰,但我猜这个问题可以适用于任何地方)的数据集。寻找基于邮政编码的经纬度

我想找到纬度/经度,所以我可以做距离计算,但由于数据集的大小,我担心这不是一个明智的想法,使用例如谷歌地图。

有没有我可以查询的web服务来查找所有这些信息?

+0

关于您的数据的大小:地理编码它块,你会得到所有数据再过几天。 – chelmertz 2010-02-18 09:09:58

回答

3

的谷歌地理编码网络服务可用于此:

http://code.google.com/apis/maps/documentation/geocoding/index.html

它是免费的(除非你滥用它,或卷受到太大),并返回JSON或XML。

+0

问题是这样的: 注意:地理编码服务只能与在Google地图上显示结果一起使用;禁止在地图上显示地理编码结果。有关允许使用的完整详细信息,请参阅Maps API服务条款许可限制。 – Evert 2010-02-18 08:40:12

+0

@Evert:你可以随时在管理界面上显示它们,只是为了...... .. :) – chelmertz 2010-02-18 09:38:16

1

我一直在使用谷歌,但它错过了很多(斯堪的纳维亚)地址被雅虎抓住。请参阅http://developer.yahoo.com/maps/rest/V1/geocode.html并至少比较两者以满足您的需求。如果我是你的话,我会让谷歌每次错过由雅虎作为后备(或其他方式)进行地理编码的小姐。

0

准确的邮政编码信息由大多数司法辖区的某人拥有,他们负责提供经纬度信息。在英国它是邮局,我不知道荷兰,但是this looks quite promising。即使谷歌的地理编码器在美国以外地区也不是那么准确。

我需要提一点的是,lat/lng不足以让你计算距离(除非你到处都是乌鸦)。 Google服务的真正优势之一就是GDirections使用道路系统的知识并估算出行程时间。如果你正在解决某种旅行商问题,单凭经纬度不会给你一个很好的实际距离估计,特别是在城市。

HTH