浏览器和R mapdist(谷歌API)之间的结果不同

时间:2015-10-09 16:13:29

标签: r google-api ggmap readlines

我在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的返回结果与我网页上的结果不一样?

感谢您帮助我。

1 个答案:

答案 0 :(得分:0)

我通常用ggmap + R找到的麻烦是API不了解格式。 我总是修复这个问题,检查谷歌写地址的方式,同时使用maps.googles.com,然后我让它可再生。 如果我能用真实数据检查它,我可以自己尝试,虽然你没有写它。 另一方面,您可以将所有“行”分组,谷歌没有向您提供数据,然后重试。

相关问题