Доступ к координатам широты и долготы в геокоде - PullRequest
0 голосов
/ 24 января 2019

Я пытаюсь построить точки для стран на карте (чтобы я мог в конечном итоге сделать карту стиля сети) аргентинского экспорта.Однако я не знаю, как преобразовать названия стран в широту и долготу.Я попытался использовать геокод, но он говорит, что NA для значений широты и долготы, и я получаю "геокод не удалось с состоянием REQUEST_DENIED, location =" USA "" ошибка.Это ошибка с моим API?Нужно ли указывать мой ключ API в операторе геокодирования?Или как узнать, как получить доступ к геокоду?Я думаю, что это моя ошибка, но я не уверен.Есть ли простой способ это исправить?Или другой пакет, который я могу использовать?

library(maps)
library(ggmap)
library(ggplot2)
new <- data_frame(city = c("France", "Brazil", "Uruguay")) %>%
    mutate_geocode(city)

Ответы [ 2 ]

0 голосов
/ 24 января 2019

Если у вас уже есть ключ API карт Google,

library(ggmap)
register_google(key = " ") 

, затем проверьте, можете ли вы построить

ggmap(get_map("France", "Brazil", "Uruguay"))

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

0 голосов
/ 24 января 2019

Я думаю, что это недавняя проблема, когда Google усилил контроль над использованием своего сервиса геокодирования из-за чрезмерного трафика, теперь требующего регистрации API.Этот github page и этот вопрос stack , кажется, имеют решения для его повторной работы.

В качестве альтернативы вы можете использовать dsk в качестве вторичного источника для запросов геокодирования, хотяЯ не знаю, насколько точны цифры.

new <- data_frame(city = c("France", "Brazil", "Uruguay")) %>%
    mutate_geocode(city, source = "dsk")

    city lon lat
1  France   2  46
2  Brazil -55 -10
3 Uruguay -56 -33
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...