【问题标题】:Different results between browser and R mapdist (google API)浏览器和 R mapdist 之间的不同结果(google API)
【发布时间】: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


    【解决方案1】:

    我通常发现 ggmap + R 的麻烦是 API 不理解格式。 我总是解决这个问题,检查谷歌在使用 maps.googles.com 时写地址的方式,然后我让它可复制。 如果我可以用真实数据检查它,我可以自己尝试,尽管它不是你写的。 另一方面,您可以对谷歌没有给您数据的所有“行”进行子集化,然后重试。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-11
      相关资源
      最近更新 更多