如何在坐标(纬度和经度)中转换大量地址(街道地址,城市和街道号码)?
......不必一次做一个?有脚本吗?
答案 0 :(得分:0)
听起来你正在寻找的是地理编码 - 获取地址并将其转换为相应的纬度和经度坐标。如果列表中包含所有地址,则可以使用提供批处理的服务,这样就不必一次上载一个地址。或者,您可以通过循环遍历脚本(一次一个,但速度超快)来处理每个地址;为此,您需要一个提供API的服务,以便您以编程方式处理地址。
如果您可以首先标准化并验证地址,您将从地理编码中获得更准确的结果 - 基本上,只需通过将地址与已知的有效数据集进行比较,确保地址是真实的。这就是我的专长所在;我在SmartyStreets工作。
您可以使用几种不同的服务进行地理编码,每种服务都会给您略微不同的结果。最好的地理编码数据似乎来自GoogleMaps和Bing,但他们的服务条款禁止您存储他们的地理编码或将数据用于除了在地图上显示之外的任何内容。以下是对一般地理编码数据可能会发现的质量的一个很好的解释:http://smartystreets.com/kb/faq/how-accurate-is-your-geocoding-data
SmartyStreets专门从事地址验证和地理编码。我们提供了一项名为LiveAddress的服务,可让您上传地址列表或使用我们的API,我们会对其进行处理。返回大量数据 - 包括纬度和经度。它速度超快,为您提供有关每个地址的更多信息。
一些注意事项:对于大量地址而言,这不是一个完全免费的选项,但价格可能是您为此类服务找到的最佳价格。 SmartyStreets(以及LiveAddress for Lists)也只能为美国地址提供信息;因此,如果您希望在全球范围内对地址进行地理编码,我们将无法为所有这些地址提供帮助。
就像我说的,您可以使用许多服务来获取地理编码数据。我建议查看一些不同的选项,找出对你最有用的选项。使用“地址验证”等字词进行的Google搜索会为您提供一个很好的选项列表供您选择。