【Tool】使用 Gemini Canvas 製作跑步配速 APP

【Tool】使用 Gemini Canvas 製作跑步配速 APP

本篇重點

  • 簡潔、無需付費的跑步配速工具
  • 自訂配速目標與語音回報
  • 即時配速與時間儀表板
  • 訓練總結,平均配速分、每公里分段數據表格
  • 跑步配速助手使用教學
  • web app 的背景執行限制

當初在練習跑步時,想找一款能夠單純專注在配速和語音回報的工具作輔助,但實際使用市面上的跑步 APP 後,發現幾個問題:

  • 語音播報內容與節奏不符合需求
  • 功能過於複雜,例如社群、課程、排行榜等元素
  • 部分關鍵功能需要付費才能使用

所以決定自行製作一個專注於「配速控制」的 Web App,並嘗試使用 Gemini Canvas 進行開發,打造一個簡潔、可安裝、無需付費的跑步配速工具。

功能介紹

功能說明
自訂目標距離與時間設定總距離與預期完成時間
自訂語音回報間隔設定語音回報距離間隔
即時配速儀表板顯示時間、距離、平均配速
語音回報依距離間隔設定自動播報目前成績
訓練總結提供總里程、平均配速及每公里分段數據分析

使用步驟

設定跑步目標

  • 設定目標距離和目標時間,設定後會顯示目標配速
  • 設定語音回報間隔,設定後會依距離間隔自動播報目前成績

設定跑步目標

開始跑步

  • 點擊 開始跑步
  • 開啟 GPS 定位權限
  • 即時儀表板開始計算時間與距離

開始跑步

語音播報

  • 每完成指定距離自動語音回報
  • 播報內容包含:
    • 目前總距離
    • 平均配速
    • 與目標配速的差距(領先或落後幾秒)

訓練總結

跑步結束後,會產生完整統計資料:

第一部分:總覽數據

  • 🏃 總公里
  • ⏱ 訓練時間
  • ⚡ 平均配速

第二部分:每公里分段數據分析

  • 每公里的時間
  • 每公里的平均配速
  • 每公里與目標配速的差距

訓練總結

背景執行的限制

關閉螢幕或離開瀏覽器後無法持續計算距離與時間

  • 關閉螢幕
  • 切換到其他 App
  • 最小化瀏覽器

原因:

  1. 行動瀏覽器會暫停背景分頁的 JavaScript 執行
  2. Web App 無法在背景取得 GPS 權限
  3. iOS 與 Android 對背景定位有安全限制

這也是 Web App 與原生 App 的核心差異。

PWA 應用

目前版本屬於 PWA,優勢在於:

  • 無需下載
  • 無需註冊
  • 可快速迭代

可使用 Chrome 或 Safari 開啟,再點選「加入主畫面」獲得最佳體驗。

PWA 應用 step 1

PWA 應用 step 2

項目Web App (PWA)原生 App
安裝方式可直接透過瀏覽器安裝需透過 App Store / Play 商店
開發成本單一前端即可完成需分平台開發
背景運作受瀏覽器限制完整權限,背景執行最穩定
更新方式即時更新需重新上架審核
語音與硬體控制支援有限完整支援

未來優化方向

後續若有時間,會考慮以下改進:

  • 訓練結算:增加訓練步數、消耗的卡路里數的數據。
  • 數據圖表:使用 SVG 繪製配速曲線,數據視覺化。
  • 多語系支持:增加多語言的配置。

線上體驗

建議在行動裝置上開啟,並允許定位權限,獲得完整使用體驗。

作者

健忘工程師

發表於

2026-03-05

更新於

2026-03-05

許可協議


你可能也想看

【Tool】Unix 時間戳(Unix timestamp)轉換
【Tool】cron 表達式(排程時間)轉換
【Regex】解析非捕獲分組與斷言語法

評論

複製完成