程式碼程度:初學者
時間長度:10 分鐘
專案類型:自訂函式和自訂選單自動化
目標
- 瞭解解決方案的功能。
- 瞭解解決方案中的 Apps Script 服務功能。
- 設定指令碼。
- 執行指令碼。
認識這項解決方案
您可以使用自訂函式計算兩個地點之間的行車距離,並將距離從公尺換算為英里。此外,這項自動化功能還提供自訂選單,可讓您在新工作表中新增從起點地址到終點地址的詳細路線。
運作方式
這項指令碼會使用 2 個自訂函式和 1 個自動化動作。
drivingDistance(origin, destination)
函式會使用地圖服務計算兩個地點之間的行車路線,並以公尺為單位傳回兩個地址之間的距離。metersToMiles(meters)
函式會根據指定的公尺數,計算出等值的英里數。- 自動化程序會提示使用者輸入要計算行車路線的起始和結束地址列,並將逐步行車路線新增至新工作表。
Apps Script 服務
這項解決方案會使用下列服務:
- 試算表服務:新增自訂選單、新增示範資料來測試這項解決方案,以及在指令碼新增行車路線時,格式化新工作表。
- 基本服務:使用
Browser
類別提示使用者輸入路線編號,並在發生錯誤時提醒使用者。 - 公用程式服務:使用使用者指定的資訊更新範本字串。
- 地圖服務:從起點地址到終點地址,取得 Google 地圖的逐步路線指示。
必要條件
如要使用這個範例,您必須符合下列先決條件:
- Google 帳戶 (Google Workspace 帳戶可能需要管理員核准)。
- 可連上網際網路的網路瀏覽器。
設定指令碼
- 複製「Calculate driving distance and convert meters to miles」(計算行車距離並將公尺換算為英里) 試算表。這個解決方案的 Apps Script 專案已附加至試算表。
建立副本 - 如要在工作表中新增標題和示範資料,請依序點選「操作說明」>「準備工作表」。你可能需要重新整理頁面,才能看到這個自訂選單。
出現提示訊息時,請授權執行指令碼。如果 OAuth 同意畫面顯示「這個應用程式未經驗證」警告,請依序選取「進階」>「前往『{專案名稱}』(不安全)」,繼續操作。
依序點選「路線」>「準備紙張」。
執行指令碼
- 在儲存格
C2
中輸入公式=DRIVINGDISTANCE(A2,B2)
,然後按下 Enter 鍵。 如果您所在地區使用小數點逗號,可能需要改為輸入=DRIVINGDISTANCE(A2;B2)
。 - 在
D2
儲存格中輸入公式=METERSTOMILES(C2)
,然後按 Enter 鍵。 - (選用) 新增其他起始和結束地址列,並複製
C
和D
欄中的公式,計算不同地點之間的行車距離。 - 依序按一下「規劃路線」> 「產生逐步路線」。
- 在對話方塊中,輸入要產生路線的地址列號,然後按一下「確定」。
- 查看指令碼建立的新工作表中的行車路線。
檢查程式碼
如要查看這項解決方案的 Apps Script 程式碼,請按一下下方的「查看原始碼」:
查看原始碼
Code.gs
貢獻者
這個範例由 Google 維護,並由 Google 開發人員專家協助。