R中的ggmap和mapview包有问题吗?

A. *_*nes 1 r ggmap

刚刚过去的这个夏天,我正在对R中,我使用的封装代码mapviewggmap.在夏天,代码工作正常.在过去的一周里,我运行了代码而没有任何更改,当我使用时,我收到以下消息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)
Run Code Online (Sandbox Code Playgroud)

我没有对我的代码进行任何更改,我升级包以防万一,但仍然无法正常工作.并与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'
Run Code Online (Sandbox Code Playgroud)

有人可以解释这些软件包发生了什么,以及我有什么其他选择让我可以访问我的图的地图使用?

Bar*_*ara 7

谷歌加强了对谷歌地图产品API访问的控制.这意味着您现在需要Google API密钥才能使用ggmap().

涉及几个步骤:

  1. 访问https://console.cloud.google.com并创建一个新项目.
  2. 设置API密钥:导航菜单 - > API和服务 - >库 - >地图静态API
  3. 创建结算帐户并为API密钥启用结算.您需要提供信用卡详细信息,但无需支付任何费用.最好对API密钥如何用于防止盗窃设置一些限制 - 如果您不共享代码,最简单的方法可能是将其限制为来自您自己的IP地址的请求.
  4. 为此api密钥启用静态映射.
  5. 在R中,运行register_google("<your API key>").您将需要为将使用ggmap()的每个新会话运行此命令.我已将它添加到我的.Rprofile中.

祝好运!