Googleway不考虑交通时间(路线搜索)

时间:2019-02-12 14:02:54

标签: r google-maps-api-3 google-direction googleway

使用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分钟。我检查了路线,并且一样。

enter image description here

使用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

有人知道如何将路况信息纳入这些功能吗?还是我应该得出结论,谷歌不提供此类信息?

1 个答案:

答案 0 :(得分:1)

googleway的{​​{1}}文档对此进行了介绍。要获取实时数据,您需要执行以下操作:

  • 一个google_directions,当前使用departure_time或指定的将来时间使用"now"日期时间。
  • POSIXct:Google的猜测应该是traffic_modelbest_guess还是optimistic

您使用代码询问了历史旅行时间,而Google Maps使用实时旅行时间(可能是pessimistic估算值)。

The Google documentation states

  

best_guess(默认)表示,在已知历史交通状况和实时交通的情况下,返回的best_guess应该是旅行时间的最佳估计。 duration_in_traffic离现在越近,实时流量变得越重要。

尝试以下方法:

departure_time