编码水平:初级
时长:10 分钟
项目类型:自定义函数和使用自定义菜单实现的自动化
目标
- 了解解决方案的功能。
- 了解 Apps 脚本服务在解决方案中的作用。
- 设置脚本。
- 运行脚本。
关于此解决方案
借助自定义函数,您可以计算两个位置之间的驾车距离,并将距离从米转换为英里。另一项自动化功能提供了一个自定义菜单,可让您在新工作表中添加从起始地址到结束地址的分步路线。
运作方式
该脚本使用 2 个自定义函数和一个自动化功能。
drivingDistance(origin, destination)
函数使用 Maps 服务计算两个位置之间的驾车路线,并返回两个地址之间的距离(以米为单位)。metersToMiles(meters)
函数用于计算给定米数对应的英里数。- 自动化脚本会提示用户输入要计算行车路线的起始地址和结束地址所在的行,并将分步行车路线添加到新工作表中。
Apps 脚本服务
此解决方案使用以下服务:
- 电子表格服务 - 添加自定义菜单,添加演示数据以测试此解决方案,并在脚本添加行车路线时设置新工作表的格式。
- 基本服务 - 使用
Browser
类提示用户输入行号以获取路线,并在发生错误时提醒用户。 - 实用程序服务 - 使用用户指定的信息更新模板化字符串。
- 地图服务 - 获取从起始地址到结束地址的 Google 地图详细路线。
前提条件
如需使用此示例,您需要满足以下前提条件:
- Google 账号(Google Workspace 账号可能需要管理员批准)。
- 可访问互联网的网络浏览器。
设置脚本
- 复制计算行驶距离并将米转换为英里电子表格。此解决方案的 Apps 脚本项目已附加到电子表格。
制作副本 - 如需向工作表中添加标题和演示数据,请依次点击操作指南 > 准备工作表。您可能需要刷新页面才能看到此自定义菜单。
根据提示为脚本授权。 如果 OAuth 权限请求页面显示警告此应用未经过验证,请继续操作,依次选择高级 > 前往“{项目名称}”(不安全)。
依次点击路线 > 准备工作表。
运行脚本
- 在单元格
C2
中,输入公式=DRIVINGDISTANCE(A2,B2)
,然后按 Enter 键。 如果您所在的地区使用英文逗号作为小数点,则可能需要输入=DRIVINGDISTANCE(A2;B2)
。 - 在单元格
D2
中,输入公式=METERSTOMILES(C2)
,然后按 Enter 键。 - (可选)添加更多起始地址和结束地址行,并复制列
C
和D
中的公式,以计算各个地点之间的驾车距离。 - 依次点击路线 > 生成分步路线。
- 在对话框中,输入要生成路线的地址所在的行号,然后点击确定。
- 查看脚本创建的新工作表中的行车路线。
查看代码
如需查看此解决方案的 Apps 脚本代码,请点击下方的查看源代码:
查看源代码
Code.gs
贡献者
此示例由 Google 在 Google 开发者专家的帮助下维护。