r语言 - 在 Googleway 中使用 Google_distance 函数



使用此google_distance函数时,我无法理解输出。在 ggmap 中使用 mydist(( 时,我会得到从 A 点到 B 点所需的英里、分钟、小时数。

现在,当我使用 google_distance 时,我的输出如下所示。谁能帮助解释每个数字指的是什么?

$rows
                                                            elements
1 791 km, 790588, 7 hours 28 mins, 26859, 7 hours 35 mins, 27286, OK

我的代码如下:

results <- google_distance(origins = list(c(26.19660, -98.23591)),
                          destinations = list(c(31.62327, -94.64276)), 
                          mode = "driving", key = key, simplify = TRUE)

你看到的是标准的JSON响应,但简化为data.frame(根据simplify = TRUE参数(

如果你更深入地看你的回答,你会得到那些valeus的描述。

results$rows$elements
# [[1]]
#   distance.text distance.value   duration.text duration.value duration_in_traffic.text duration_in_traffic.value
# 1        791 km         790588 7 hours 28 mins          26859          7 hours 28 mins                     26906

哪里

  • distance.value以米为单位
  • duration.value以秒为单位

同样,查看result对象的结构,您将看到所有 JSON 元素

str(results)
# List of 4
# $ destination_addresses: chr "805 E College St, Nacogdoches, TX, USA"
# $ origin_addresses     : chr "1400-1498 W Houston Ave, McAllen, TX 78501, USA"
# $ rows                 :'data.frame': 1 obs. of  1 variable:
#   ..$ elements:List of 1
# .. ..$ :'data.frame': 1 obs. of  4 variables:
#   .. .. ..$ distance           :'data.frame': 1 obs. of  2 variables:
#   .. .. .. ..$ text : chr "791 km"
# .. .. .. ..$ value: int 790588
# .. .. ..$ duration           :'data.frame':   1 obs. of  2 variables:
#   .. .. .. ..$ text : chr "7 hours 28 mins"
# .. .. .. ..$ value: int 26859
# .. .. ..$ duration_in_traffic:'data.frame':   1 obs. of  2 variables:
#   .. .. .. ..$ text : chr "7 hours 28 mins"
# .. .. .. ..$ value: int 26906
# .. .. ..$ status             : chr "OK"
# $ status               : chr "OK"

进一步参考:

谷歌开发者指南:距离矩阵

相关内容

  • 没有找到相关文章

最新更新