在R中使用ggmap进行地理编码API,仅在2次请求后超过API限制

问题描述 投票:0回答:1

我正在尝试通过关于ggplot2的Lynda.com教程,并且有一节使用Google的Geocoding API和ggmap库。我有一个API密钥,我在我的代码中注册如下:

library(tidyverse)
library(ggmap)

register_google(key="myApiKey")
qmap("New York, NY", zoom = 7)
nyc_map <- get_map("New York, NY", zoom = 10)

在它工作一次后,每次尝试调用之后都会收到此消息:

警告:地理编码“纽约,纽约”失败并显示错误:您已超出此API的速率限制。

只有两次通话后,这怎么能超过速率限制? (我在3天多的时间里打了十几次电话,但它遵循相同的模式 - 它每天工作一次,然后根本没有上述错误信息)。

即使为了学习目的而少数几次调用此API似乎远远少于付费计划所需的时间,我仍然尝试向Google提供我的结算信息,确保结算帐户与项目相关联,确保我的配额限制远远超过每天两次,但仍然没有运气。

任何建议将不胜感激!谢谢!

r google-maps ggplot2 google-cloud-platform ggmap
1个回答
0
投票

您是否过快地解雇了您的请求?来自https://developers.google.com/maps/premium/previous-licenses/articles/usage-limits

如果超出使用限制,您将获得OVER_QUERY_LIMIT状态代码作为响应。

这意味着Web服务将停止提供正常响应并切换到仅返回状态代码OVER_QUERY_LIMIT,直到再次允许更多使用。这可能发生:

Within a few seconds, if the error was received because your application sent too many requests per second.
Within the next 24 hours, if the error was received because your application sent too many requests per day. The daily quotas are reset at midnight, Pacific Time.

我不知道ggmap库在内部做了什么,但也许有一个设置可以限制请求。

© www.soinside.com 2019 - 2024. All rights reserved.