1

如何在坐标(纬度和经度)中转换大量地址(带有街道地址、城市和街道号码)?

...无需一次做一个?有没有剧本?

4

1 回答 1

0

听起来您正在寻找的是地理编码 - 获取地址并将其转换为相应的纬度和经度坐标。如果您的所有地址都在一个列表中,您可以使用提供批处理的服务,这样您就不必一次上传一个地址。或者,您可以通过循环脚本来处理每个地址(一次一个,但速度非常快);为此,您需要一个提供 API 的服务,让您以编程方式处理地址。

如果您可以首先标准化和验证地址,您将从地理编码中获得更准确的结果——基本上,只需通过将地址与一组已知的有效数据进行比较来确保地址是真实的。这就是我的专长所在;我在SmartyStreets工作。

您可以使用多种不同的服务进行地理编码,每种服务都会为您提供略有不同的结果。最好的地理编码数据似乎来自 GoogleMaps 和 Bing,但他们的服务条款禁止您存储他们的地理编码或将数据用于除显示在他们的地图上之外的任何其他用途。以下是对一般地理编码数据可能会发现的质量的一个很好的解释:http: //smartystreets.com/kb/faq/how-accurate-is-your-geocoding-data

SmartyStreets 专注于验证和地理编码地址。我们提供名为LiveAddress的服务,让您可以上传地址列表或使用我们的 API,我们将处理它们并返回大量数据——包括纬度和经度。它速度超快,可为您提供有关每个地址的更多信息。

一些注意事项:对于许多地址来说,这不是一个完全免费的选项,但价格可能是您能找到的此类服务的最佳价格。SmartyStreets(以及列表的 LiveAddress)也只能提供美国地址的信息;因此,如果您要对全球地址进行地理编码,我们将无法为所有这些地址提供帮助。

就像我说的,有很多服务可以用来获取地理编码数据。我建议查看一些不同的选项并找到对您最有用的选项。使用“地址验证”等术语的 Google 搜索将为您提供一个很好的选项列表供您选择。

于 2013-04-18T16:48:18.870 回答