2013-03-22 54 views
0

我使用像OVER_QUERY_LIMIT与服务器应用程序和计费启用

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:

enter image description here

这是使用数据

enter image description here

+0

您的服务器是否有专用IP? – geocodezip 2013-03-22 16:56:55

+0

是的。它以83.125开始。 (截图中的第一个) – 2013-03-22 16:59:04

回答

0

我有同样的问题。根据研究,我了解地理编码器的请求限制为每天2,500和每秒20。这些都是基于IP地址的。

https://developers.google.com/maps/documentation/geocoding/index#Limits

这意味着,如果你的应用程序是一个共享的服务器上,并有其他应用程序共享的IP地址,并使用地理编码服务,他们的请求将与您进行捆绑,以提供总。

我不知道有什么方法可以查看地理编码器的请求报告,但API控制台中的报告是针对地图的,该地图用于显示地图而不是地理编码地址。

据我所知,似乎没有任何方法绕过地理编码器限制,只需拥有标准付费API帐户似乎对请求限制没有任何影响。

Maps for Business帐户允许每天使用限制高达100,000个请求。

最好的选择可能是让您将应用程序的体系结构(如果可能的话)从服务器端地理编码更改为客户端地理编码,这将取消对服务器IP的限制。请参阅https://developers.google.com/maps/articles/geocodestrat

0

我认为这是Google的问题。尽量避免服务器端地理编码。而是使用客户端地理编码。