无法通过get_map()函数下载地图

时间:2018-10-02 21:37:31

标签: r google-maps ggmap

我需要有关get_map函数的帮助 ,每次使用时,我都无法下载地图

示例:

get_map('Egypt',zoom = 'auto')
  

download.file(URL,destfile = tmp,quiet =!messaging,mode =“ wb”)中的错误:     无法打开URL“ http://maps.googleapis.com/maps/api/staticmap?center=Egypt&zoom=10&size=640x640&scale=2&maptype=terrain&language=en-EN&sensor=false”   另外:警告消息:   在download.file(url,destfile = tmp,quiet =!messaging,mode =“ wb”)中:     无法打开URL'http://maps.googleapis.com/maps/api/staticmap?center=Egypt&zoom=10&size=640x640&scale=2&maptype=terrain&language=en-EN&sensor=false':HTTP状态为'403 Forbidden'

1 个答案:

答案 0 :(得分:1)

ggmap使用Google Maps作为其标准地图源。

目前,ggmap所连接的Google Maps API需要lon / lat坐标(例如location = c(16.3738,48.2082)-不是位置名称)以及功能正常且已注册的Google Maps API密钥(您可以在每个新会话中通过register_google(key = "...")注册)来获取地图。

因此,完整的代码将是

library(ggmap)
register_google(key = "...") # with your billing-enabled API key entered here
map <- get_map(location = c(31.2357,30.0444), zoom = 5)
ggmap(map)

egypt plot

有关进一步的故障排除指示,请参见this issue on Github