Что-то не так с пакетами ggmap и mapview в R? - PullRequest
0 голосов
/ 10 октября 2018

Прошлым летом я работал над кодом в 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 Ответ

0 голосов
/ 16 октября 2018

Google ужесточил контроль доступа API к продуктам Google Map.Это означает, что теперь вам нужен ключ API Google для использования 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.

Удачи!

...