Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 基于到达时间的旅行时间(使用谷歌电子表格)-功能_Javascript_Google Apps Script_Google Maps Api 3_Google Sheets Api_Google Distancematrix Api - Fatal编程技术网

Javascript 基于到达时间的旅行时间(使用谷歌电子表格)-功能

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

主要要求是通过两个地点之间的交通数据或邮政编码来查找旅行时间

输入参数将来自位置、目的地、到达时间这是早上6点到8点之间、交通方式、交通模型

基于我的谷歌脚本函数中的上述输入参数,它应该返回旅行时间

是否可以根据此要求修改以下代码

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