ggmap: пустой фрейм данных с треком - PullRequest
0 голосов
/ 02 ноября 2018

Я установил последнюю версию ggmap из репозитория github, используя следующий код:

devtools::install_github("dkahle/ggmap", ref = "tidyup")

Я включил опцию «Геокодирование API», включил выставление счетов и предоставил свой ключ Google API. Затем я попытался повторно запустить код с помощью функции trek и наметить путь на карте с помощью geom_path. Этот код работал несколько месяцев назад (июнь 2018 года), но теперь я получаю сообщение об ошибке:

Ошибка в FUN (X [[i]], ...): объект 'lon' не найден

Затем я попытался запустить пример в виньетке трека и получил то же сообщение об ошибке. Итак, используя пример в виньетке:

from <- "houston, texas"
to <- "waco, texas"
trek_df <- trek(from, to, structure = "route")
qmap("college station, texas", zoom = 8) +
  geom_path(
    aes(x = lon, y = lat),  colour = "blue",
    size = 1.5, alpha = .5,
    data = trek_df, lineend = "round"
  )

Ошибка в FUN (X [[i]], ...): объект 'lon' не найден

Похоже, проблема возникает при вызове функции trek. Он должен давать фрейм данных (output="simple") или всю геокодированную информацию (output="all"), но есть пустой фрейм данных:

> trek_df
# A tibble: 0 x 0

Что еще нужно сделать с Google, чтобы эта функция работала? Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 09 ноября 2018

Наиболее вероятная причина в том, что у вас не включен API направлений в консоли Google.

Объяснение

trek() вызывает API маршрутов, как вы можете видеть здесь:

> trek_df <- trek(from, to, structure = "route")
Source : https://maps.googleapis.com/maps/api/directions/json?origin=houston%2C%20texas&destination=waco%2C%20texas&mode=driving&units=metric&alternatives=false&key=xxx

qmap() вызывает (в этом случае) API Static и Geocode:

> qmap("college station, texas", zoom = 8) +
+     geom_path(
+         aes(x = lon, y = lat),  colour = "blue",
+         size = 1.5, alpha = .5,
+         data = trek_df, lineend = "round"
+     )
Source : https://maps.googleapis.com/maps/api/staticmap?center=college%20station,%20texas&zoom=8&size=640x640&scale=2&maptype=terrain&language=en-EN&key=xxx
Source : https://maps.googleapis.com/maps/api/geocode/json?address=college%20station%2C%20texas&key=xxx

1

...