我使用
之类的电话http://maps.googleapis.com/maps/api/geocode/xml?address=Switzerland+Bern+&components=country:CH&sensor=false
获得geocoodinates。在有响应之后,这可以工作几个小时
<?xml version="1.0" encoding="UTF-8"?>
<GeocodeResponse> <status>OVER_QUERY_LIMIT</status> </GeocodeResponse>
我非常害羞,我不能超过2500次使用我的服务器api密钥进行调用,而在API Konsole中我只能达到我配额的10%。
我甚至启用了结算功能。有没有办法进一步调试,或者有什么我缺少的东西?
这是我的API Konsole:
这是使用数据
答案 0 :(得分:0)
我有同样的问题。根据研究,我了解地理编码器的要求限制为每天2,500和每秒20。这些是基于IP地址的。
请参阅https://developers.google.com/maps/documentation/geocoding/index#Limits
这意味着如果您的应用程序位于共享服务器上,并且有其他应用程序共享IP地址并使用地理编码服务,则他们的请求将与您的请求捆绑在一起以提供总数。
我不知道有什么方法可以看到地理编码器的请求报告,API控制台中的报告适用于地图,用于显示地图而不是地址的地理编码。
据我所知,似乎没有任何方法可以绕过地理编码器限制,只是拥有一个标准的付费API帐户似乎对请求限制没有任何影响。
商家帐户地图允许每天最多100,000次请求的使用限制。
最佳选择可能是您将应用程序的体系结构(如果可能)从服务器端地理编码更改为客户端地理编码,这将取消对服务器IP的限制。见https://developers.google.com/maps/articles/geocodestrat
答案 1 :(得分:0)
我认为这是谷歌的一个问题。尽量避免服务器端地理编码。而是使用客户端地理编码。