使用Google的Geocoder API时为什么我会OVER_QUERY_LIMIT?

时间:2012-07-05 16:45:56

标签: google-maps google-geocoding-api

我有这个应用程序,让我输入一个地址,并通过谷歌的地理编码API获取lat / lng。我使用AJAX来调用创建Google Geocoder API调用的PHP脚本,它看起来像这样:

    $base_url = "http://maps.googleapis.com/maps/api/geocode/xml?sensor=false&address=";
    $address = urlencode($addy1 . ' ' . $addy2);
    $url = $base_url.$address;

其中$ addy1是街道地址,$ addy2是适当格式的地理编码的城市/州/邮编。

当我在该$ url上执行file_get_contents时,我始终获得'status'=> OVER_QUERY_LIMIT。

我甚至没有接近每天达到2500个查询限制。到目前为止,我已经尝试了15种不同的地址,昨天我根本没有工作。

顺便说一下,自星期一早上起我们就遇到了这个问题。我们最近将应用程序迁移到云解决方案。由于云上共享IP的性质,我们是否可能收到OVER_QUERY_LIMIT?

我没有任何其他解决方案。使用API​​密钥以REQUEST_DENIED响应结束,因为地理编码API不使用API​​密钥

1 个答案:

答案 0 :(得分:1)

自星期一早上起,我们就遇到了这个问题。我们最近将应用程序迁移到云解决方案。由于云上共享IP的性质,我们是否可能收到OVER_QUERY_LIMIT?

这是最可能的答案。你能将地理编码移动到客户端吗?

编辑:另一种选择是看看你是否可以获得进行地理编码的服务器的专用IP地址。

Similar query from 2011