我在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"
鉴于我确定了我的地址,我在浏览器上复制了URL(用于连接Google API)(我尝试使用Mozilla,Google Chrome和Internet Explorer),我很惊讶地获得了非空的结果
{
"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的返回结果与我网页上的结果不一样?
感谢您帮助我。
答案 0 :(得分:0)
我通常用ggmap + R找到的麻烦是API不了解格式。 我总是修复这个问题,检查谷歌写地址的方式,同时使用maps.googles.com,然后我让它可再生。 如果我能用真实数据检查它,我可以自己尝试,虽然你没有写它。 另一方面,您可以将所有“行”分组,谷歌没有向您提供数据,然后重试。