使用google_directions
包中的googleway
函数,它不会根据Google Maps浏览器搜索显示旅行时间。
似乎没有考虑交通信息。
在纽约繁忙的街道上的例子。
a <- google_directions(origin = c(40.862804, -73.934743),
destination = "212 5th Ave, New York, NY 10010, USA",
mode = "driving",
units = "metric",
simplify = TRUE,
key = MY_API)
当前时间的响应:
b <- direction_steps(a)
total_time <- sum(b$duration$value)/60 # minutes
total_time # minutes
#[1] 26.1166
但是,谷歌地图浏览器在相同的搜索时间下显示35分钟。我检查了路线,并且一样。
使用mapsapi
软件包也会发生相同的事情:
c <- mp_directions(origin = c(-73.934743,40.862804),
destination = "212 5th Ave, New York, NY 10010, USA",
mode = "driving",
key = MY_API)
total_time1 <- sum(mp_get_segments(c)$duration_s)/60 # minutes
total_time1 # minutes
# [1] 26.11667
有人知道如何将路况信息纳入这些功能吗?还是我应该得出结论,谷歌不提供此类信息?
答案 0 :(得分:1)
googleway
的{{1}}文档对此进行了介绍。要获取实时数据,您需要执行以下操作:
google_directions
,当前使用departure_time
或指定的将来时间使用"now"
日期时间。POSIXct
:Google的猜测应该是traffic_model
,best_guess
还是optimistic
。您使用代码询问了历史旅行时间,而Google Maps使用实时旅行时间(可能是pessimistic
估算值)。
The Google documentation states:
best_guess
(默认)表示,在已知历史交通状况和实时交通的情况下,返回的best_guess
应该是旅行时间的最佳估计。duration_in_traffic
离现在越近,实时流量变得越重要。
尝试以下方法:
departure_time