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