2 回答
TA贡献1836条经验 获得超3个赞
直接来自Google Maps Platform Web Services 的文档使用限制
您可以通过以下方式超出 Google Maps Platform 网络服务使用限制:
每天发送太多请求。
发送请求太快,即每秒请求太多。
发送请求太快太久或以其他方式滥用 Web 服务。
超出其他使用限制,例如 Elevation API 中每个请求的点数。
收到状态码为 OVER_QUERY_LIMIT 的响应后,您的应用程序应确定已超出哪个使用限制。这可以通过暂停 2 秒并重新发送相同的请求来完成。如果状态码仍为 OVER_QUERY_LIMIT,则您的应用程序每天发送的请求过多。否则,您的应用程序每秒发送的请求过多。
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"
添加回答
举报