r - 使用地理编码发出一个请求后超出查询限制

标签 r google-maps geocode

我正在使用 ggmap 的地理编码来查找不同城市的纬度和经度。昨天它工作得很好,但今天只发出一个请求后就收到了 OVER QUERY LIMIT。

事实上,如果我只是加载库并运行地理编码,它会抛出 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 key 。 v2.7 尚未在 CRAN 上,因此您必须使用 devtools::install_github("dkahle/ggmap") 来安装它。更新到该版本并设置 API key register_google(key = "my_api_key") 后,同一批处理在一次运行中按预期运行。

Google map API key 很容易获取: https://developers.google.com/maps/documentation/geocoding/get-api-key

关于r - 使用地理编码发出一个请求后超出查询限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36175529/

相关文章:

r - 使用正则表达式查找最后一个周期左侧和右侧的值并在 dplyr 中分开

r - 对具有后向依赖性的 R 循环进行向量化

r - 对图对象快速贪婪

android - 使用 Googlemaps API 将用户引导至某个位置 (Android)

r - 地址匹配的分层模糊匹配策略

ruby-on-rails - Geocoder,ip为127.0.0.1时如何在本地测试?

silverlight-4.0 - 使用Rx对Bing map 中的地址进行地址解析

r - R-Server或Shiny Server是否为每个用户创建一个新的R进程/实例?

javascript - 从 div 中删除 google map 对象

javascript - 如何从 Google 版本 map 中拖动的标记获取格式化地址