作者:LKD2008_561 | 来源:互联网 | 2022-12-02 16:09
刚刚过去的这个夏天,我正在对R中,我使用的封装代码mapview
和ggmap
.在夏天,代码工作正常.在过去的一周里,我运行了代码而没有任何更改,当我使用时,我收到以下消息mapview
:
mapview(as(tr10, "Spatial"), zcol = "utc_timestamp", lwd = 5,
legend = TRUE)
Error in htmlwidgets::sizingPolicy(defaultWidth = defaultWidth, defaultHeight = defaultHeight, :
unused argument (browser.external = FALSE)
我没有对我的代码进行任何更改,我升级包以防万一,但仍然无法正常工作.并与ggmap
我得到以下几点:
puerto_rico <- get_map(location = c(lon = mean(long), lat = mean(lat)),
maptype = "terrain", source = "google",
zoom = 12)
Error in download.file(url, destfile = tmp, quiet = !messaging, mode = "wb") :
cannot open URL 'http://maps.googleapis.com/maps/api/staticmap?center=18.2,-67.1&zoom=12&size=640x640&scale=2&maptype=terrain&language=en-EN&sensor=false'
In addition: Warning message:
In download.file(url, destfile = tmp, quiet = !messaging, mode = "wb") :
cannot open URL 'http://maps.googleapis.com/maps/api/staticmap?center=18.2,-67.1&zoom=12&size=640x640&scale=2&maptype=terrain&language=en-EN&sensor=false': HTTP status was '403 Forbidden'
有人可以解释这些软件包发生了什么,以及我有什么其他选择让我可以访问我的图的地图使用?
1> Barbara..:
谷歌加强了对谷歌地图产品API访问的控制.这意味着您现在需要Google API密钥才能使用ggmap().
涉及几个步骤:
访问https://console.cloud.google.com并创建一个新项目.
设置API密钥:导航菜单 - > API和服务 - >库 - >地图静态API
创建结算帐户并为API密钥启用结算.您需要提供信用卡详细信息,但无需支付任何费用.最好对API密钥如何用于防止盗窃设置一些限制 - 如果您不共享代码,最简单的方法可能是将其限制为来自您自己的IP地址的请求.
为此api密钥启用静态映射.
在R中,运行register_google("")
.您将需要为将使用ggmap()的每个新会话运行此命令.我已将它添加到我的.Rprofile中.
祝好运!