Google maps 对多个地址进行地理编码

Google maps 对多个地址进行地理编码,google-maps,geocoding,yahoo-maps,Google Maps,Geocoding,Yahoo Maps,我需要对每个请求大约200个地址进行地理编码,每天处理大约3000个请求。我将使用PHP在服务器端执行此操作。我已经看过了,但是找不到一种方法让谷歌地图HTTP请求API或雅虎地理编码RESTAPI(不能使用JavaScript,因为这是服务器端)发送多个地址 我将主要使用它根据坐标对地址进行排序,如果API支持,则为每个地址填充任何缺失的数据。地址将只在美国。地理编码的地址将由用户输入,因此可以是自由形式,如“街道地址、邮政编码”或“城市、州”等。对于坐标来说,准确度并不太重要,比如500英尺

我需要对每个请求大约200个地址进行地理编码,每天处理大约3000个请求。我将使用PHP在服务器端执行此操作。我已经看过了,但是找不到一种方法让谷歌地图HTTP请求API或雅虎地理编码RESTAPI(不能使用JavaScript,因为这是服务器端)发送多个地址

我将主要使用它根据坐标对地址进行排序,如果API支持,则为每个地址填充任何缺失的数据。地址将只在美国。地理编码的地址将由用户输入,因此可以是自由形式,如“街道地址、邮政编码”或“城市、州”等。对于坐标来说,准确度并不太重要,比如500英尺左右

有免费的API来处理这个问题吗?有没有办法让Yahoo或Google在一个请求中进行多个位置的搜索?

会做你想做的事情,但是批量查找可能会遇到同样的问题。不过,他们做批量查找是收费的


将通过批量原始数据或通过其提供足够的信息?

Mapquest有一个允许批量地理编码的API。但是,它们没有直接为PHP提供一个。但是您可以查阅他们的协议文档,自己实现它。他们可能在文档中将批量地理编码称为位置集合。

我已经看过谷歌地图api、雅虎地图api、MapQuest api和微软虚拟地球api。这些免费服务都不允许批量地理编码

但是,谷歌地图api每天允许15000个谷歌代码。但他们不喜欢你一次发送太多邮件。他们建议在请求之间等待200毫秒。顺便说一句,他们通过IP地址跟踪你

Yahoo每天允许5000人使用,而且是一个易于使用的api。 微软虚拟地球每天允许5000人使用,但api文档却让人头疼

MapQuest很奇怪,似乎并没有给出好的结果(我所见过的最不准确的结果)


实际上,我已经将代码设置为在多个服务之间切换,这样我就可以一次发出多个请求。这种类似于模拟批量编码的方式。

这听起来可能有点奇怪,但我刚才做了一个站点,客户端希望用户只输入一个zip,我们将提供剩余的数据。我使用了yahoo weather api,该api当时返回了一个包含所有天气数据的xml文件,而ciy、state、zip在美国的地址中运行良好,这些地址都可以做到这一点。它是免费的,允许从您的代码中批量查找,或者您可以上载数据库进行批量处理。

使用。它一次最多允许25个航路点,并为每个航路点返回一个地理编码位置

查看快速地理编码地址列表

亲爱的先生们,请告诉我在哪里可以找到一个数据库,让我每天免费查找600000个地理位置记录……也许他想复制/通过整个地理位置数据库:)如果你是教堂、图书馆、学校或非营利组织。Smartystreets提供免费地址验证。60万条记录大约需要15分钟。(我知道,因为我在SmartyStreets工作,我的想法是免费赠送)。对于他预计的每日销量,geocoder.us将是1500美元/天。当Alnitak预测每天有60万次地理代码查询时,我决定在本地进行查询。GeoNames在此处免费下载:。还有一个PERL脚本,用于使用Geo:Coder:US本地很棒的想法。谢谢大家。您能否提供一个示例函数,使用
GDirections
将25个位置作为输入并返回25个坐标作为输出?Thanks@Nyxynyx-我今天刚看了一下,他们目前每天允许2500个地理代码用于免费帐户(100000个用于商业帐户)。另外,请注意。。。“注意:地理编码API只能与谷歌地图一起使用;禁止在地图上不显示地理编码结果。”请参阅