2017-02-13 6 views
1

У меня возникли проблемы с пониманием выходов при использовании этой функции google_distance. При использовании mydist() в ggmap я бы получил количество миль, минут, часов, которые потребуется, чтобы добраться до точки A до точки B.Использование функции Google_distance в Googleway

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

Образец кода или ссылка на ноутбук R были бы полезны. Я искал документы и не мог найти ответ, так что здесь есть реальный вопрос. На вопрос ПОЧЕМУ у документов не было ответа, на что я не могу ответить. Я надеюсь, что на это назовут правильная ссылка на документы, так как это будет полезно. –

+0

Спасибо! Я добавил свой код к моему вопросу. – HHK

ответ

2

Что вы видите это standard JSON response, но упрощен в 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 Developers Guide: Distance Matrix

 Смежные вопросы

  • Нет связанных вопросов^_^