Ошибка в ggmap, «должен быть массив» и «неверный запрос HTTP 400» - PullRequest
1 голос
/ 04 февраля 2020

Я пытаюсь вызвать карту из карт Google с помощью ggmap. Пример кода:

get_googlemap(center = c(lon = -56.67, lat = 51.47), zoom = 8, size = c(640, 640), scale = 2,
                   format = "png8", maptype = "satellite")

Однако возвращается следующая ошибка:

Источник: https://maps.googleapis.com/maps/api/staticmap?center=24.8, - 81,7 & zoom = 8 & size = 640x640 & scale = 4 & maptype = satellite & key = (удалено *) 1008 * ключ для публикации)

Error in aperm.default(map, c(2, 1, 3)) : 
  invalid first argument, must be an array
In addition: Warning message:
In get_googlemap(center = c(lon = -81.7, lat = 24.8), zoom = 8,  :
  HTTP 400 Bad Request

Я смотрел на темы, где люди сталкиваются с подобными проблемами. Похоже, что они были решены после некоторого возни с ключом API и ограничениями. В этом контексте я сделал следующие вещи:

  1. Включен биллинг
  2. Ограничен мой ключ API - однако мне не дают возможность ограничить его до "Stati c maps ». В настоящее время он ограничен "Google Cloud apis". Та же ошибка, что и раньше, но ключ все еще регистрирует попадания.
  3. Перезапустил R после выполнения вышеупомянутых вещей и дважды проверил мои пакеты.

Буду признателен за помощь, ни у одного из моих коллег нет этой проблемы, и я начинаю вырви мои волосы, лол.

Ответы [ 2 ]

1 голос
/ 01 апреля 2020

После некоторого возни я понял это. Это было не очень интуитивно понятно, поэтому я публикую его здесь на случай, если кто-то еще, кто новичок, столкнется с той же проблемой.

По сути, после генерации ключа из облачной консоли вам нужно go в библиотеку и включите следующие четыре API:

Stati c Карты, Внедрение карты, Геолокация, Геокодирование.

Затем go отредактируйте ключ. Прокрутите вниз и ограничьте его вышеупомянутыми четырьмя API. После этого работал отлично.

0 голосов
/ 09 февраля 2020

У меня была та же проблема, что и у вас, и я исправил ее, регенерируя ключ API по этой ссылке: https://console.cloud.google.com/

Сначала вы ищите «API и сервисы» (или что-то вроде это), а затем для «Учетные данные» в вертикальном меню.

Если ваш ключ API устарел, как у меня был, и я использовал только несколько раз, так что, возможно, ключ перестал работать. После того, как я восстановил новый, он работает нормально!

...