Javascript 基于到达时间的旅行时间(使用谷歌电子表格)-功能
主要要求是通过两个地点之间的交通数据或邮政编码来查找旅行时间 输入参数将来自位置、目的地、到达时间这是早上6点到8点之间、交通方式、交通模型 基于我的谷歌脚本函数中的上述输入参数,它应该返回旅行时间 是否可以根据此要求修改以下代码Javascript 基于到达时间的旅行时间(使用谷歌电子表格)-功能,javascript,google-apps-script,google-maps-api-3,google-sheets-api,google-distancematrix-api,Javascript,Google Apps Script,Google Maps Api 3,Google Sheets Api,Google Distancematrix Api,主要要求是通过两个地点之间的交通数据或邮政编码来查找旅行时间 输入参数将来自位置、目的地、到达时间这是早上6点到8点之间、交通方式、交通模型 基于我的谷歌脚本函数中的上述输入参数,它应该返回旅行时间 是否可以根据此要求修改以下代码 function GetDuration(location1, location2, mode) { var directions = Maps.newDirectionFinder() .setOrigin(location1) .setD
function GetDuration(location1, location2, mode) {
var directions = Maps.newDirectionFinder()
.setOrigin(location1)
.setDestination(location2)
.setMode(Maps.DirectionFinder.Mode[mode])
.getDirections();
return directions.routes[0].legs[0].duration.text;
}
//directions from Times Sq to Central Park, NY
Logger.log(GetDuration("40.7591017,-73.984488","40.7670973,-73.9793693","DRIVING") )
From To Mode Distance
Central Park, NY Times Sq TRANSIT 8 mins
请在下面找到如何使用SetArrival的示例: 如果你想提供一个到达时间-你还需要指定日期-就像你在谷歌地图的用户界面一样。可以使用创建日期 例如,使用新日期年、月、日、小时、分钟、秒、毫秒 样本:
var arrive=new Date(2019, 09, 07, 06);// 7th of September 2019 06:00 am
有一种方法setArrival允许您指定到达时间,但考虑到当前的交通状况,我不知道它。为此,您可能需要查看inot Maps API:@ziganotschka谢谢您的回复,是的,我注意到了这一点,您介意将此代码块作为您的答案吗?当我尝试这样做时,我犯了一些错误,也是因为我不太擅长编写脚本:D我也可以接受并投票。@ziganotschka忽略之前关于Logger.log的评论,多亏了这一点,我希望能够将硬编码值设置为var Arrival变量吗?早上6点怎么样?如果很难选择电子表格行中定义的时间,我更新了关于您的问题的答案。@ziganotschka嘿,再次感谢您的支持,请检查一下!:
var arrive=new Date(2019, 09, 07, 06);// 7th of September 2019 06:00 am