【问题标题】:problems with reverse geocoding反向地理编码的问题
【发布时间】:2018-10-08 15:56:44
【问题描述】:

我正在尝试通过 ggmap 包的 revgeocode 命令查询多个坐标,但在运行时我的代码告诉我无法连接到 API url。

我正在努力理解:

  1. 如何将 API 密钥放入代码中以便生成查询?
  2. 为什么我没做就告诉我已经超过咨询次数了?

以下是部分代码:

ll <- cbind(Longitud, Latitud)
LL_1 <- as.matrix(ll)
DirR <- rep(0, nrow(LL_1))

for (j in 1:nrow(LL_1)){
  DirR[j]<- revgeocode(LL_1[j,])

}

【问题讨论】:

标签: r json


【解决方案1】:

您需要从 Github 将 ggmap 升级到 version 2.7.903 并注册您的 Google Maps API 密钥。有教程under this link

  1. 如何将 API 密钥放入代码中以便生成查询?

在对 API 执行任何调用之前,您必须在每个新的 R 会话中 register_google(key = "...")

  1. 为什么我没做就告诉我已经超过咨询次数了?

如果您没有注册启用计费的 Google Maps API 密钥,您将与您所在地理区域的所有请求共享配额。

【讨论】:

  • 感谢您的回复,显然那方面已经工作了。但现在另一个错误标志着我 1:在 revgeocode(mat[j, ]) 中:反向地理编码失败 - 位置不好? location = "-99.23125"反向地理编码失败 - 位置错误? location = "19.447889" 鉴于此,我不明白问题出在哪里,因为坐标是按照命令(经度/纬度)的要求获取的
  • 试试revgeocode(c(-99.23125, 19.447889), output = "all")。如果您收到错误消息"This API project is not authorized to use this API.",您必须在您的 Google Maps API/计费中启用此类查找。
  • 你好,我已经设法通过了下载的障碍,但现在又出现了另一个问题......我怎样才能设法将不同列中抛出的地址分开,以便每一列都留下一个特定的数据我试过这个,但我不能让它在不同的列中。 'S1v$sep
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-31
相关资源
最近更新 更多