Использование функции Google_distance в Googleway

У меня проблемы с пониманием выводов при использовании этой функции google_distance. При использовании mydist() в ggmap я получаю количество миль, минут, часов, которое потребуется, чтобы добраться от точки А до точки Б.

Теперь мой вывод выглядит так, когда я использую 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)

1 ответ

То, что вы видите, это стандартный ответ 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"

Дальнейшая ссылка:

Руководство для разработчиков Google: матрица расстояний

Другие вопросы по тегам