浏览器和R mapdist(谷歌API)之间的结果不同
我在R中使用ggmap包中的mapdist函数,结果有问题(更具体地说是使用ReadLines函数)。 我给函数提供了两个地址,然后它连接到GoogleAPI以返回两个地址之间的距离。 我在下面举了一个例子,没有提到我的真实地址。 结果为空(状态:“未找到”),带有R 考虑到我对自己的地址很确定,我在浏览器上复制了URL(在Google API上连接)(我在Mozilla、Google Chrome和Internet explorer上进行了尝试),我惊讶地得到了一个非空的结果浏览器和R mapdist(谷歌API)之间的结果不同,r,google-api,ggmap,readlines,R,Google Api,Ggmap,Readlines,我在R中使用ggmap包中的mapdist函数,结果有问题(更具体地说是使用ReadLines函数)。 我给函数提供了两个地址,然后它连接到GoogleAPI以返回两个地址之间的距离。 我在下面举了一个例子,没有提到我的真实地址。 结果为空(状态:“未找到”),带有R 考虑到我对自己的地址很确定,我在浏览器上复制了URL(在Google API上连接)(我在Mozilla、Google Chrome和Internet explorer上进行了尝试),我惊讶地得到了一个非空的结果 { "de
{
"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的返回结果与我的网页上的结果不同
谢谢您的帮助。我经常发现ggmap+R的问题是API不理解格式。 我总是在使用maps.googles.com时检查谷歌写地址的方式来解决这个问题,之后我会让它可以复制。 如果我能用真实数据检查它,我可以自己尝试,尽管你没有写。 另一方面,你可以将谷歌没有提供给你的所有“行”子集,然后再试一次
{
"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"
}