它只是恰巧我寫了一個包,googleway,可以幫助:
library(googleway)
google_distance(origins = "19 East 34th Street NewYork NY 10016",
destinations = list(c(40.5177433,-74.2749576)),
key = key,
mode = "transit",
language = "fr")
$destination_addresses
[1] "350-356 Lawrie St, Perth Amboy, NJ 08861, États-Unis"
$origin_addresses
[1] "19 E 34th St, New York, NY 10016, États-Unis"
$rows
elements
1 51,3 km, 51305, 1 heure 27 min, 5249, OK
$status
[1] "OK"
同樣,設置simplify = FALSE
得到原始JSON
google_distance(origins = "19 East 34th Street NewYork NY 10016",
destinations = list(c(40.5177433,-74.2749576)),
key = key,
mode = "transit",
language = "fr",
simplify = FALSE)
[1] "{"
[2] " \"destination_addresses\" : [ \"350-356 Lawrie St, Perth Amboy, NJ 08861, États-Unis\" ],"
[3] " \"origin_addresses\" : [ \"19 E 34th St, New York, NY 10016, États-Unis\" ],"
[4] " \"rows\" : ["
[5] " {"
[6] " \"elements\" : ["
[7] " {"
[8] " \"distance\" : {"
[9] " \"text\" : \"51,3 km\","
[10] " \"value\" : 51305"
[11] " },"
[12] " \"duration\" : {"
[13] " \"text\" : \"1 heure 27 min\","
[14] " \"value\" : 5249"
[15] " },"
[16] " \"status\" : \"OK\""
[17] " }"
[18] " ]"
[19] " }"
[20] " ],"
[21] " \"status\" : \"OK\""
[22] "}"
(其中simplify == TRUE
使用jsonlite::fromJSON
)
你看過'httr'包嗎? – cory