Использование функции 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"
Дальнейшая ссылка: