我有一个包含300.000地址,邮政编码和地址的数据库。现在下一步是将所有这些地址转换为LAT LONG,因为这是我现在需要的。
我看过谷歌地图api,但它每天只提供2500个查询,这意味着150天的aprox。转换所有这些地址。还有另一种免费的可能性可以帮我解决问题吗?
感谢您的帮助!
答案 0 :(得分:1)
您也可以尝试使用MapQuest或Cloud Made。我在创建一个小实用程序的同时,我发现它很适合比较。该实用程序位于以下URL:
答案 1 :(得分:0)
Yahoo's geocoding API每天允许50,000次请求。
Microsoft通过Bing Maps Services提供地理编码,但我看不出限制是什么。您可能需要创建一个帐户才能找到答案。
答案 2 :(得分:0)
我曾遇到类似的问题,我可以告诉你,确切的方法取决于你的数据的具体情况。例如,我见过一些服务,允许您对美国邮政编码进行地理编码,每天的请求数量非常高。
在我的情况下,数据是来自欧洲国家的地址,因此我留下了微软,谷歌或雅虎等主要公司的开放API。
不幸的是,在阅读了他们的请求/日期限和使用条款之后,我意识到将地址编码所需的时间太长了。然后我找到了Open Street Maps。你可以下载你需要的任何地理区域的数据(免费提供),解析它(用XML格式),加载到数据库中(在我的情况下是免费的PostgreSQL)并编写你自己的地理编码器。
当然,它不会找到所有地址,但您可以保存有问题的地址,并使用Google的API对其进行地理编码。就我而言,它只是我开始的所有数据的一小部分,所以值得。
同时检查this answer一个类似的问题,该问题提到了一个Microsoft API(我不熟悉),据说对输入数据有很高的限制。