程式設計程度:初學者
時間長度:10 分鐘
專案類型:自訂函式和使用自訂選單的自動化動作
目標
- 瞭解解決方案的功能。
- 瞭解 Apps Script 服務在解決方案中的作用。
- 設定指令碼。
- 執行指令碼。
認識這項解決方案
您可以使用自訂函式計算兩個地點之間的行車距離,並將距離從公尺轉換為英里。另外提供的自動化動作會提供自訂選單,讓您在新的工作表中新增從起始地址到終點地址的逐步指示。
運作方式
這個指令碼使用 2 個自訂函式和 1 個自動化動作。
drivingDistance(origin, destination)
函式會使用地圖服務計算兩個地點之間的駕車路線,並以公尺為單位傳回兩個地址之間的距離。metersToMiles(meters)
函式會計算指定公尺數量的等價英里數。- 自動化動作會提示使用者輸入要計算行車路線的起點和終點地址,並將逐步行車路線新增至新工作表。
Apps Script 服務
本解決方案會使用下列服務:
- 試算表服務:新增自訂選單、新增示範資料來測試這個解決方案,並在指令碼新增行車路線時設定新試算表的格式。
- 基本服務:使用
Browser
類別提示使用者輸入路線的列號,並在發生錯誤時發出警示。 - 公用事業服務:使用者指定資訊更新範本字串。
- 地圖服務:取得從起點到終點的逐步 Google 地圖路線指示。
必要條件
如要使用這個範例,您必須具備下列先決條件:
- Google 帳戶 (Google Workspace 帳戶可能需要管理員核准)。
- 可連上網際網路的網路瀏覽器。
設定指令碼
- 複製計算行車距離並將公尺轉換為英里的試算表。這個解決方案的 Apps Script 專案已附加到試算表中。
「建立副本」 - 如要在工作表中新增標題和示範資料,請依序按一下「指示」「準備工作表」。您可能需要重新整理頁面,才能顯示這個自訂選單。
出現提示時,請授權執行指令碼。如果 OAuth 同意畫面顯示「This app isn't verified」警告,請依序選取「Advanced」「Go to {Project Name} (unsafe)」(前往「{Project Name}」(不安全))。
再次依序按一下「指示」>「準備工作表」。
執行指令碼
- 在儲存格
C2
中輸入公式=DRIVINGDISTANCE(A2,B2)
,然後按下 Enter 鍵。如果您所在地區使用小數點,請改為輸入=DRIVINGDISTANCE(A2;B2)
。 - 在儲存格
D2
中輸入公式=METERSTOMILES(C2)
,然後按下 Enter 鍵。 - (選用) 新增其他起點和終點地址列,並複製
C
和D
欄中的公式,以便計算不同地點之間的駕車距離。 - 依序按一下「路線」「產生逐步操作說明」。
- 在對話方塊中,輸入要產生路線的地址列數,然後按一下「確定」。
- 查看指令碼建立的新工作表中的行車路線。
查看程式碼
如要查看這個解決方案的 Apps Script 程式碼,請按一下下方的「查看原始碼」:
貢獻者
這個範例是由 Google 維護,並由 Google 開發人員專家提供協助。