擅长:python、mysql、java
<p>直接从文档<a href="https://developers.google.com/maps/premium/previous-licenses/articles/usage-limits" rel="nofollow noreferrer">Usage Limits for Google Maps Platform Web Services</a></p>
<p>您可以通过以下方式超过Google地图平台web服务的使用限制:</p>
<ul>
<li>每天发送的请求太多</李>
<li>发送请求太快,即每秒发送的请求太多</李>
<li>发送请求的速度太快,时间太长,或者滥用web服务</李>
<li>超过其他使用限制,例如,高程API中每个请求的点数</李>
</ul>
<p>在收到状态代码超过\u QUERY\u LIMIT的响应后,应用程序应确定超出了哪个使用限制。这可以通过暂停2秒钟并重新发送相同的请求来完成。如果状态代码仍然超过查询限制,则应用程序每天发送的请求太多。否则,应用程序每秒发送的请求太多</p>
<pre><code>url = "MAPS_API_WEBSERVICE_URL"
attempts = 0
success = False
while success != True and attempts < 3:
raw_result = urllib.urlopen(url).read()
attempts += 1
# The GetStatus function parses the answer and returns the status code
# This function is out of the scope of this example (you can use a SDK).
status = GetStatus(raw_result)
if status == "OVER_QUERY_LIMIT":
time.sleep(2)
# retry
continue
success = True
if attempts == 3:
# send an alert as this means that the daily limit has been reached
print "Daily limit has been reached"
</code></pre>