地理编码失败,状态为 OVER_QUERY_LIMIT R studio
Geocode failed with status OVER_QUERY_LIMIT R studio
很抱歉重复了一个问题,但我无法用找到的答案解决问题。我正在使用此存储库中的 transport-workshop.Rmd:https://github.com/nickbearman/transport-workshop。我使用 qmap 进行的前 3 个查询没有问题 qmap('Leeds')
、qmap('LS2 9JT')
和 qmap('LS2 9JT', zoom = 17)
。但后来我继续参加研讨会并尝试 qmap('LS2 9JT', zoom = 17, maptype = 'satellite')
,returns 我遇到了这个错误:
geocode failed with status OVER_QUERY_LIMIT, location = "LS2 9JT"Error in data.frame(ll.lat = ll[1], ll.lon = ll[2], ur.lat = ur[1], ur.lon = ur[2]) :
arguments imply differing number of rows: 0, 1
检查时:
> geocodeQueryCheck()
2495 geocoding queries remaining.
发现指定一个Google Maps API键可以解决:
devtools::install_github("dkahle/ggmap")
register_google(key = "my_api_key")
来自 https://developers.google.com/maps/documentation/geocoding/get-api-key ,但我一直收到同样的错误。不确定还有什么要检查或尝试的。
使用 R 版本 3.4.3 (2017-11-30),Windows 10.
这可能有两个原因:
1) 如果您使用 google API 的免费版本,您可能已经超过了 24-hour limit
。您可以选择高级服务或查看您正在使用的服务的限制政策 here
2) 您在一秒钟内多次点击地理编码,超过了 requests per second
的限制。因此,您可以更改代码并在下一次请求之前添加等待时间以避免此错误。
我也一次又一次遇到同样的问题。如果您在一个循环中 运行 多个查询,您可以插入一个暂停,例如 Sys.sleep(5)
.
但根据我的经验,对于所有 Google 相关查询,我发现包 googleway
比 ggmap
好得多。也许你试试这个?注意:这里需要一个密钥,在Google.
注册后即可轻松获得。
我也有过这样的经历。有时即使是 Rohan Kadu 和 DatamineR 提出的有用修复也不能解决问题(虽然我没有尝试 googleway
)。
您也可以尝试将 Data Science Toolkit 的 ggmap 源更改为 "dsk",如下所示:
result <- geocode(df$Address, output = "latlona", source = "dsk")
这对我有用。 (尽管 dsk
有一些限制。请查看 ggmap
文档。)
祝你好运。
很抱歉重复了一个问题,但我无法用找到的答案解决问题。我正在使用此存储库中的 transport-workshop.Rmd:https://github.com/nickbearman/transport-workshop。我使用 qmap 进行的前 3 个查询没有问题 qmap('Leeds')
、qmap('LS2 9JT')
和 qmap('LS2 9JT', zoom = 17)
。但后来我继续参加研讨会并尝试 qmap('LS2 9JT', zoom = 17, maptype = 'satellite')
,returns 我遇到了这个错误:
geocode failed with status OVER_QUERY_LIMIT, location = "LS2 9JT"Error in data.frame(ll.lat = ll[1], ll.lon = ll[2], ur.lat = ur[1], ur.lon = ur[2]) :
arguments imply differing number of rows: 0, 1
检查时:
> geocodeQueryCheck()
2495 geocoding queries remaining.
发现指定一个Google Maps API键可以解决:
devtools::install_github("dkahle/ggmap")
register_google(key = "my_api_key")
来自 https://developers.google.com/maps/documentation/geocoding/get-api-key ,但我一直收到同样的错误。不确定还有什么要检查或尝试的。
使用 R 版本 3.4.3 (2017-11-30),Windows 10.
这可能有两个原因:
1) 如果您使用 google API 的免费版本,您可能已经超过了 24-hour limit
。您可以选择高级服务或查看您正在使用的服务的限制政策 here
2) 您在一秒钟内多次点击地理编码,超过了 requests per second
的限制。因此,您可以更改代码并在下一次请求之前添加等待时间以避免此错误。
我也一次又一次遇到同样的问题。如果您在一个循环中 运行 多个查询,您可以插入一个暂停,例如 Sys.sleep(5)
.
但根据我的经验,对于所有 Google 相关查询,我发现包 googleway
比 ggmap
好得多。也许你试试这个?注意:这里需要一个密钥,在Google.
我也有过这样的经历。有时即使是 Rohan Kadu 和 DatamineR 提出的有用修复也不能解决问题(虽然我没有尝试 googleway
)。
您也可以尝试将 Data Science Toolkit 的 ggmap 源更改为 "dsk",如下所示:
result <- geocode(df$Address, output = "latlona", source = "dsk")
这对我有用。 (尽管 dsk
有一些限制。请查看 ggmap
文档。)
祝你好运。