【发布时间】:2015-10-09 16:13:29
【问题描述】:
我正在使用 R 中 ggmap 包中的 mapdist 函数,但结果有问题(更具体地说,是使用 ReadLines 函数)。 我给函数提供了 2 个地址,然后它连接到 Google API 以返回 2 个地址之间的距离。 我在下面给出一个例子,没有调用我的真实地址。 结果为空(状态:“Not_found”),带有 R。
$destination_addresses
[1] "Adresse numero 1, France"
$origin_addresses
[1] ""
$rows
$rows[[1]]
$rows[[1]]$elements
$rows[[1]]$elements[[1]]
$rows[[1]]$elements[[1]]$status
[1] "NOT_FOUND"
$status
[1] "OK"
鉴于我确定我的地址,我在我的浏览器(我在 Mozilla、Google Chrome 和 Internet Explorer 上尝试过)上复制了 URL(用于连接 Google API),我很惊讶得到一个非空的结果.
{
"destination_addresses" : [ "Adresse numero 1, France" ],
"origin_addresses" : [ "Adresse2, France" ],
"rows" : [
{
"elements" : [
{
"distance" : {
"text" : "21,0 km",
"value" : 21045
},
"duration" : {
"text" : "17 minutes",
"value" : 1003
},
"status" : "OK"
}
]
}
],
"status" : "OK"
}
如果我只有一个地址,那么解决方案就很明显了。我的问题是我有大约 100 个结果为空的地址,我无法检查所有这些地址。 怎么解释 ReadLines 的返回结果和我网页上的结果不一样?
谢谢你帮助我。
【问题讨论】:
标签: r google-api ggmap readlines