在使用地理编码的一个请求之后获得超过QUERY LIMIT

我正在使用ggmap的地理编码来查找不同城市的纬度和经度.它昨天工作得很好,但是今天只有一个请求后我得到了一个超额的限制.

事实上,如果我只是加载库并运行地理编码,它会抛出OVER QUERY LIMIT错误:

> library(ggmap)
> geocode("Paris")
Information from URL : http://maps.googleapis.com/maps/api/geocode/json?address=Paris&sensor=false
  lon lat
1  NA  NA
Warning message:
geocode failed with status OVER_QUERY_LIMIT, location = "Paris"

我在stackoverflow上检查了不同的主题,但似乎没有人遇到同样的问题.
我试着看看我是否超过2500限制(非常不可能,但我是新编码,所以也许我做错了…)并且geocodeQueryCheck()读取2498然后再次重置它每次运行库(ggmap) .

十五分钟前,当我重新启动Rstudio时,它已经工作了,但现在它不再起作用了,我完全失去了!

有谁知道可能是什么问题?

PS:我是stackoverflow的新手,所以如果你对任何事情有任何评论,请告诉我!

我有一个类似的问题,使用ggmap :: geocode()为一批地点,其中大约20%的位置给出OVER QUERY LIMIT错误,即使geocodeQueryCheck()显示剩余的地理编码查询足够多,并且错误偶尔会在整个范围内传播地点,而不仅仅是最后的20%.如果我重新尝试第一次失败的位置子集,那么大多数都会工作,所以我不得不迭代更小的子集,直到它们都有地理编码.

ggmap v2.7允许用户通过register_google()函数指定Google Maps API密钥. v2.7还没有在CRAN上,所以你必须使用devtools :: install_github(“dkahle / ggmap”)来安装它.更新到该版本并设置我的API密钥register_google(key =“my_api_key”)后,同一批次按预期在一次运行中工作.

Google Maps API密钥很容易获得:
https://developers.google.com/maps/documentation/geocoding/get-api-key

相关文章