我正在使用 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 允许用户通过以下方式指定 Google Maps API 密钥register_google()
功能。 v2.7 还没有在 CRAN 上,所以你必须使用devtools::install_github("dkahle/ggmap")
安装它。更新到该版本并设置我的 API 密钥后register_google(key = "my_api_key")
,同一批次在一次运行中按预期工作。
Google 地图 API 密钥很容易获取:https://developers.google.com/maps/documentation/geocoding/get-api-key https://developers.google.com/maps/documentation/geocoding/get-api-key
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)