【发布时间】:2013-04-18 16:37:01
【问题描述】:
如何在坐标(纬度和经度)中转换大量地址(带有街道地址、城市和街道编号)?
...不必一次做一个?有脚本吗?
【问题讨论】:
如何在坐标(纬度和经度)中转换大量地址(带有街道地址、城市和街道编号)?
...不必一次做一个?有脚本吗?
【问题讨论】:
听起来您正在寻找的是地理编码 - 获取地址并将其转换为其相应的纬度和经度坐标。如果您的所有地址都在一个列表中,您可以使用提供批处理的服务,这样您就不必一次上传一个地址。或者,您可以通过循环脚本来处理每个地址(一次一个,但速度非常快);为此,您需要一个提供 API 的服务,让您以编程方式处理地址。
如果您可以首先对地址进行标准化和验证,您将从地理编码中获得更准确的结果 - 基本上,只需通过将地址与一组已知的有效数据进行比较来确保地址是真实的。这就是我的专长所在;我在SmartyStreets工作。
您可以使用多种不同的服务进行地理编码,每种服务都会为您提供略有不同的结果。最好的地理编码数据似乎来自 GoogleMaps 和 Bing,但他们的服务条款禁止您存储他们的地理编码或将数据用于除显示在他们的地图上之外的任何其他用途。以下是对一般地理编码数据质量的一个很好的解释:http://smartystreets.com/kb/faq/how-accurate-is-your-geocoding-data
SmartyStreets 专门从事地址验证和地理编码。我们提供名为LiveAddress 的服务,您可以上传地址列表或使用我们的API,我们将处理它们并返回大量数据——包括纬度和经度。它速度极快,可为您提供有关每个地址的更多信息。
一些注意事项:对于很多地址来说,这并不是一个完全免费的选项,但价格可能是您能找到的此类服务的最佳价格。 SmartyStreets(以及列表的 LiveAddress)也只能提供美国地址的信息;因此,如果您要对全球地址进行地理编码,我们将无法为您提供所有帮助。
就像我说的,您可以使用许多服务来获取地理编码数据。我建议查看一些不同的选项并找到对您最有用的选项。使用“地址验证”等术语进行 Google 搜索将为您提供一个很好的选项列表。
【讨论】: