2017-02-13 59 views
1

使用此google_distance函數時,我無法理解輸出。當在ggmap中使用mydist()時,我會得到到達點A到點B所需的英里數,分鐘數和小時數。在Googleway中使用Google_distance函數

現在當我使用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參數)

如果你看看在您的迴應中有一個更深的級別,您將獲得這些瓦片的描述

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