我正在尝试在阿根廷出口的地图上绘制国家的点(以便最终制作网络样式的地图)。但是,我不知道如何将国家/地区名称转换为纬度和经度。我尝试使用地理编码,但对于纬度和经度值却说不适用,但出现“地理编码失败,状态为REQUEST_DENIED,位置=“ USA””错误。我的API是否出错?我需要将我的API密钥放入地址解析语句中吗?或它如何知道访问地理编码?我认为这是我的错误,但我不确定。有简单的方法可以解决此问题吗?还是我可以使用其他包装?
library(maps)
library(ggmap)
library(ggplot2)
new <- data_frame(city = c("France", "Brazil", "Uruguay")) %>%
mutate_geocode(city)
答案 0 :(得分:0)
我认为这是最近的一个问题,由于流量过大,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
答案 1 :(得分:0)
假设您已经拥有google maps API密钥,
BusyIndicator.IsVisible = true;
然后测试是否可以绘制
library(ggmap)
register_google(key = " ")
如果您无法确定它可能与您的API密钥无效或错误有关