据Google Maps API的官方博客报道,Google Maps API将在未来的一周内改变目前的系统,切换到基于IP地址限制的系统,限制每天每个IP最大查询数目为1万5千次,如果你是一个使用GClientGeocoder对象的Web网站开发者,这意味着你网站的每个用户将会有15K的查询限额,不过,如果你使用HTTP geocoder的代码,那意味这你的代码将被限制在15K次查询以内(你的服务器调用代码使用的是同一个IP)。
Google称做出这个改变的原因是因为大多数开发商使用GClientGeocoder的配额已经快接近这个数量,新的每IP的15K的访问限额将比原先的每站点50K的限额有更大的作用。
如果你正在使用HTTP geocoding并预计网站每天查询的次数会多于15K,那么你应该采取以下行动以避免超过新的限制(新的限制将导致查询结果返回一个620状态码):
1、从HTTP geocoding切换到GClientGeocoder。这里有一个使用GClientGeocoder的例子。
2、使用其他的地理坐标服务。这里有一些非Google的地理服务提供商。
如果你确定需要为单一的IP配置超过每天15K的查询,Google也有可以开放你的IP配额,请发送邮件给Google并说明你网站的链接地址,Google将会进行审查并反馈结果。
估计这个策略将影响不少使用Google Maps API的第三方网站,包括我的网站在内。