1

我们公司经常收到大量地址列表,我们需要对其进行地理编码并放入我们的数据库中的地址超过 6000 个。我们已经拥有 Google Maps API for Business License 来完成这项工作。

在我解析并分离列表的相关部分以使 URL 发送给 Google 之后,我正在创建一个应用程序来进行批量地理编码查找。解析器已经为我完成了。我尝试为每个地址创建一个单独的线程,并在单个线程中向 Google 发送请求,这适用于少量地址(大约 10 到 100),但不适用于大量地址(超过 500)。我收到很多 403 错误。所以这可能不是解决这个问题的好方法。我对网络编程也不太了解,所以我在这里边走边学。

所以我想知道最好的方法是什么。我可以使用 VB.NET 或 C# 来完成这项工作;没关系。谢谢!

4

1 回答 1

1

看起来您可能会遇到 Google 的使用限制。您可以使用的另一种选择是使用不施加此类限制的商业服务。Smartystreets 的LiveAddress API就是这样一项服务。此 API 允许您发送批量地址(一次最多 100 个)以进行验证和地理编码。此 API 是地理分布的,将在收到请求后尽快处理请求。github 上有大量示例代码,您可以注册免费订阅(每月免费查找 250 次)。SmartyStreets 还有一个批处理服务,允许文件上传(如果你不想做任何编程)。

更新:SmartyStreets 现在提供国际地址验证

全面披露:我是 SmartyStreets 的一名软件开发人员。

于 2012-11-08T19:07:25.063 回答