我正在尝试使用 mapsapi R包来计算一组经度/纬度位置的行进方向。我对地点之间的交通旅行时间感兴趣,但想查看公共交通旅程所有行程的确切出发/到达时间(例如,定于上午8点出发,但火车在830am出发并在9am到达)。距离矩阵不能给出确切的时间,显然方向可以做到。我也有一个有效的Google API密钥和客户端ID。
以下在线示例中,我正在使用的代码是(带有示例坐标,下面仅两个位置,但我打算使用更多代码):
library(mapsapi)
var = mp_directions(
origin= c(-0.431644,51.583334),destination=c(-0.113651,51.504816), mode="transit", departure_time= Sys.time()+as.difftime(10,units="mins"),
alternatives=TRUE, key ="my API key here - without client ID !")
然后运行:
r = mp_get_routes(var)
s = mp_get_segments(var)
在运行代码时,如果没有API密钥,而difftime
函数又增加了10分钟,则会得到一些结果。当我将10mins的值更改为更高或添加我的API密钥时,我不断收到此错误:
sf :: st_sf中的错误(alternative_id = i,摘要=摘要,distance_m = distance_m,:
不存在简单要素几何列
我提取的列似乎有错误,但无法真正弄清楚它是什么!另外,当我设法看到一些输出时,这些航段不会显示每个航段的过境出发/到达!
对此有何建议?非常感谢!