APRSlocus 累計轉發報文 509,260

APRSlocus 2.0TOUCH SKY

APRS 定位追蹤 與 地圖

一個業餘無線電愛好者用的 APRS 用戶端 —— 在本機執行的工具。
不提供、也不預置任何伺服器位址:要連網請自行填寫 APRS-IS 伺服器, 或改用藍牙 TNC / 音效卡音訊 / Icom 電台直連。

上面那個數字,是全世界 APRS 台站累計轉發過的報文總量 —— 電波穿過夜空,最後都落在這顆星球上,下一格等你來補。

APRSlocus 2.0 已發佈 2.0 已發佈 · 立即下載 →

APRS-IS · TNC · 音訊 · PKWDWPL 四種來源 Android / Windows
公告 · Announcement

📡 APRSNETCN OA 測試輪次

本週六,向輪值呼號發一條報文APRSNETCN OA · test round

北京時間 10 月 17 日(週六)00:00 到 23:59,網路和射頻都能進,射頻優先。報文的收件人填 BG7LZQ-3,正文照 CQ CNNET 的寫法發。

APRSNETCN OA 的第一輪放在本週六。一整天,把一條報文發到當週的輪值呼號,就算簽到。

📡 時間與輪值

  • 北京時間 2026 年 10 月 17 日(週六)00:00–23:59
  • 同一段時間的 UTC:10 月 16 日 16:00 到 10 月 17 日 15:59
  • 本週的輪值呼號是 BG7LZQ-3

📮 怎麼參加

報文的收件人填 BG7LZQ-3。

先發 CQ CNNET BG7XXX from OL62,把呼號和網格換成你自己的。收到輪值台的 ACK 之後,再回一條 U CNNET。

也可以直接發 CNNET BG7XXX from OL62,省掉 CQ 那一步。

網格寫 4 位或 6 位都認,例如 OL62、OL62AA。忘了寫網格的那一條,輪值台會回一句提示,照著補發一次就行。

有話想捎給輪值台,寫在網格後面。那句話會跟著你的呼號出現在當天的簽到表裡。

網路進來的和射頻進來的都算,射頻優先。射頻進來的那一條,會記下經過的中繼。

需要合法呼號與執照,也請遵守當地的法規。

📋 當天能看到什麼

輪值台收到報文就回一條 ACK。

你的呼號隨後出現在活動頁的簽到表裡,網格和到台時間跟在旁邊。

簽到表和網格圖當天就能下載。

🙋 關於這一輪

這是第一輪,以跑通為主,流程還會調整。活動頁上寫的是最新的。

測試輪次,不計分,沒有排行榜,也不得用於商業用途。

沒通上也沒關係,下週六還有一輪。

在 APRSLocus 裡打開「消息」頁,把收件人填成輪值呼號就能發。

當天的名單在活動頁上。打開活動頁

✅ 清零通道已恢復

Qingling(清零)管道上誤發的 2.2.0 已經下架,管道恢復正常。

現在檢查更新會拿到最新正式版 2.1.6。之前裝過 2.2.0 的話,請先卸載 2.2.0,再安裝 2.1.6。

下載 2.1.6

🥚 2.1.0 的一份彩蛋:點一下,那顆星球會轉過身來

彩蛋就藏在「關於」頁 —— 那個你大概每天都會路過一次的地方。

封面那顆一直在轉的星,不是一張畫。輕輕點它一下:它會抖一抖,轉過身去,然後帶你落進一頁故事裡。那裡也有一顆星球在轉,有一個數字一直在往上走;有守著電波的人,也有把這件事一起做出來的人。

那一頁裡有聲音,記得開著音響聽。不用長按,也不用等五秒 —— 點一下,故事就來了。想反悔也來得及:再點一下,它翻回正面,故事也就不打開了。

剩下的,請你自己去看。

📮 想聽聽你的聲音

APRSLocus 已經陪 620+ 位使用者走過一段路。下一步往哪兒走,我們想聽你說:哪裡彆扭、還缺什麼、最該先修的是哪一個。

點擊進入調查問卷

💬 官方 QQ 群 925025834

有問題、有想法,或者只是想說一句「收到了」,都歡迎進來坐坐。

點擊加入 925025834

🎵 送你一首歌:啟航的歌

那顆星球還在轉,那個數字還在往上走。
謝謝每一個還在守聽的人。

APRSLocus 開發團隊

2026 年 10 月

2.0 介面 · 畫面預覽

全新 UI 2.0:地圖為底、懸浮膠囊導覽、可拖曳面板。 查看完整宣傳頁 →

APRSlocus 2.0 介面

地圖為底 · 萬物懸浮

  • 地圖常駐整屏,切頁不銷毀
  • 底部懸浮膠囊導覽,滑動指示膠囊
  • 可拖曳內容面板,44px 把手隨便抓
  • 右上懸浮膠囊:天氣 / 連線狀態 / 定位
  • 磨砂玻璃 · 雲母材質,深淺主題隨心換
查看 2.0 宣傳頁 →

它能幹什麼

位置追蹤、信標上報、消息收發、群聊……都是 APRS 裡常用的那套,儘量做得順手一些。

地圖與追蹤

01

實時地圖追蹤

高德瓦片 / 高德衛星 / 矢量 / Carto(淺色·深色·航行者)/ OSM(標準·人道)/ OpenTopo / Esri 十多種底圖可切。一臺站一個標記(v1.6.149 起去掉聚合),也能看軌跡回放,低縮放密度看熱力圖。

  • GCJ-02 / WGS-84
  • 熱力圖
  • 軌跡顯示
02

沉浸地圖(導航風格)

專為「邊開車邊看」設計的導航風格頁面:大字號方向 / 距離 / 速度,左側「附近台站」面板,目標台站居中,Android 與 Windows 都能用。

  • 導航風格
  • 附近台站
  • 大字號
03

離線地圖

把當前視圖整片瓦片下載到本機(斷點續傳、單區域上限 20 萬張),斷網、無訊號也能看;四級降級保證地圖始終可看可點。

  • 按視圖下載
  • 斷點續傳
  • 四級降級

通訊與閘道

04

位置信標

一鍵上報位置,按 APRS 1.0 標準格式發送,自動帶上高度、速度、航向和電量,上報間隔可調。

  • 標準格式
  • 自動附帶信息
  • 演示模式
05

消息通信

單聊、群聊統一在會話列表裡,帶 ACK 確認。支持群聊邀請、成員管理、未讀角標,中文消息也沒問題。

  • ACK 確認
  • 群聊管理
  • 中文兼容
06

雙向聊天翻譯

內建多引擎翻譯,預設走免費介面、無需任何金鑰。收到的和發出的訊息都能譯,可對照原文,也能在發送前先把自己的輸入譯成對方的語言。

  • 免金鑰
  • 對照翻譯
  • 發送前翻譯
07

閘道(iGate)

把射頻收到的報文轉到 APRS-IS,自動帶 qAr / qAR 來路標識;具備環路防護(含 TCPIP* 或已有 q 構造的報文絕不送回),同一幀 30 秒內只注入一次。可選雙向模式會把網路側發給「剛在射頻上聽到過」的台站的訊息送到射頻。

  • RF→IS
  • 防環
  • 去重

臺站與資料

08

臺站識別與篩選

接入 aprs.org 官方設備庫,從報文目的呼號識別臺站所用設備(廠商 + 型號 + 車臺 / 手臺 / 跟蹤器 / App / 網關…)。列表可篩狀態、類型、設備類別與具體型號;詳情頁可跳 QRZ 呼號庫與 aprs.fi 看軌跡。

  • 官方設備識別
  • 類別 / 型號篩選
  • QRZ / aprs.fi
09

數據包與日誌

原始報文用等寬字體展示,長按可複製;解析結果按位置 / 消息 / 氣象 / 狀態分類。內置分級日誌方便排查問題。

  • 原始報文
  • 類型篩選
  • 調試日誌
10

五種資料來源

網際網路(APRS-IS)、藍牙 / 串列埠 TNC(KISS)、音效卡音訊 AFSK 1200(Bell 202 軟 TNC)、Kenwood 航點 $PKWDWPL(唯讀、不發射),以及 WLAN 電台直連(支援 IC-705 / IC-9700 / IC-7610 / IC-905 等 Wi-Fi / 乙太網路型號,CI-V 控制與區域網路音訊)。數條鏈路可以同時收報文,發射來源單獨指定一條。

  • APRS-IS
  • TNC
  • 音訊
  • PKWDWPL
  • WLAN 電台
11

天氣 · 統計 · 榮譽

天氣面板(動態背景跟即時天氣強度變化)、台站統計面板(最近上報 / 最遠距離 / 報文速率),以及榮譽牆。

  • 天氣面板
  • 統計面板
  • 榮譽牆
12

資料匯出

一鍵匯出 ADIF —— 業餘無線電通用的日誌交換格式,頻率可自訂,匯出後可直接匯入其它日誌軟體。

  • ADIF
  • 頻率自訂
13

短波與電離層傳播

短波面板與獨立元件:SFI / Kp / A 指數、黑子、X 射線、太陽風,四個波段對的「日 / 夜」條件一眼看清;資料來自 hamqsl.com(N0NBH),30 分鐘快取。

  • SFI / Kp / A
  • 日 · 夜
  • 30 分鐘快取

系統與體驗

14

連接與後臺

自動連 APRS-IS 公共伺服器,TCP / WebSocket 都支持,斷線按 8 → 16 → 32 → 60 秒漸進重連。Android 用前臺服務保持在線。

  • 自動重連
  • 前臺服務
  • 系統通知
15

自動更新

應用內檢查更新,GitHub / GitCode 兩個渠道可切,按平臺分流下載,也能裝歷史版本。

  • 雙渠道
  • 按平臺分流
  • 歷史版本
16

個性化體驗

簡體中文 / 繁體中文 / English / 日本語 / Indonesia / Español 可切換,支持深色模式和自定義主題色,界面可縮放 85% ~ 130%。首次啟動有六步引導。

  • 六種語言
  • 深色模式
  • OOBE 引導
17

桌面小組件

Android 桌面小組件:天氣(4 種自適應尺寸)、短波傳播、系統狀態三套;小組件不自己連線,由應用單向推送快照,省電可控。

  • Android
  • 4 種自適應
  • 不自行連線
18

主題與備份

主題不只是換色:顏色、圖示、文字、背景圖都能改(17 個顏色權杖),可匯出成 JSON 分享;設定與資料可整體備份,換機一鍵匯入。

  • 17 色權杖
  • JSON 分享
  • 一鍵備份

能跑的平臺

Android 與 Windows 有現成的安裝包,下載就能用。

首次啟動,跟著嚮導走

第一次打開會進引導嚮導,按步驟填完就能連上 APRS-IS 並開始上報位置。

  1. 1

    選擇語言

    中文 / English / 跟隨系統

  2. 2

    了解功能

    建議先試用演示模式

  3. 3

    填寫呼號

    如 BG7LZQ-3,選擇 SSID 後綴

  4. 4

    選擇符號

    汽車 / 房屋 / 人 / 氣象站 …

  5. 5

    接收篩選

    按國家 / 地區選擇接收臺站

  6. 6

    配置伺服器

    填入 Passcode,完成即自動連接

💡
Passcode 小貼士:密碼填 -1 即可連接,但未驗證的 Passcode 無法正常收發消息。建議到 APRS Passcode 查詢 生成你的專屬 Passcode 後填入。

信標 · 符號

遵循 APRS 1.0 標準,兼容主流 APRS 軟體,圖標全部來自官方符號表。

信標示例 · Position Beacon APRS 1.0
BG7LZQ-3>APALOC,TCPIP*:!2148.90N/11049.14E/> /A=000328 090/050 Bat:70% APRSlocus v1.6.18
  • APALOC — 標識本臺站使用 APRSlocus
  • /A=000328 — 高度(英尺)
  • 090/050 — 航向 / 速度
  • Bat:70% — 電量

更新日誌

近期重點版本的主要變化(中間數十個以修復為主的版本已合併,完整記錄見 GitHub Releases)。

v2.1.6 2026-10-16
歷史軌跡可以匯出成 GPX:今天、最近 7 天、30 天、1 年,或者自己挑一段起止時間。匯出的檔案落在系統的「下載」目錄裡,匯完可以直接分享出去,用別的軟體打開就是一條條帶時間的軌跡點。
地圖右側的「跟隨」改成三態:關、鎖定中心·正北朝上、鎖定中心·航向朝上,點一下就能換。臺站頁橫屏下的排序入口不再消失,按哪個欄位排也會記住,跟著備份一起走。
橫屏下地圖畫的軌跡、信標點、精度圈和熱力圖不再畫到左側卡片與底部橫條底下(卡片是磨砂的,以前藍線就從卡片裡透出來);上報橫條開詳細檔時,最左邊會顯示這一發要發的信標符號;啟動時體檢一次權限,只說「本來有、現在被關掉」的那幾項。
v2.1.5 2026-10-15
地圖跟著你走:右側工具列多了一顆「鎖定地圖中心」。點開以後你走動時地圖一直把你的位置擺在中間,不用每次手動回中;縮放仍由你掌握。拖地圖、或者點某個臺站聚焦過去,鎖定自動解開。
關於頁新增「夥伴」一節,收錄 APRSNET.CN。
伺服器位址沒填時點「連線」不再只是轉圈:設定頁的伺服器一欄會標出「未配置」並寫明原因,點連線則彈一句提示,附一個直達連線設定的入口。
v2.1.4 2026-10-14
「待確認上報」不再反覆彈:常駐通知以前可能一秒重發一次(定位、臺站、電量、倒數的任何變化都會重寫通知文字),系統把它當成新通知再彈一回;現在文字沒變就不去碰系統,通知也標成「只提醒一次」。更根上的一處是:鏈路抖一下(掉線後自動重連、被伺服器踢、換發射來源)會把本次連線裡你已經點過的「開始上報」抹掉 —— 上報停住,介面與通知跳回「待確認上報」。現在只有你自己點的連線 / 斷開 / 恢復出廠才作廢這次確認;計畫外掉線、自己又連回來的,確認留著,接著上報。
v2.1.3 2026-10-14
修好「安卓取不到衛星數」:新機型普遍不再往定位結果裡塞衛星數,退路的系統 GNSS 狀態裡「哪幾顆參與了定軌」也不是每台機器都填 —— 於是信標設定頁的「目前衛星數」一直是一個「—」。現在按三級取數:定位自帶的數 → 參與定軌的顆數 → 在視顆數,哪一級有值就用哪一級;監聽註冊失敗也會每 30 秒自己重試一次,不再永久停在「不知道」。
v2.1.2 2026-10-14
信標可帶上衛星數:SAT=nn 是可選的備註欄位,來源是正在供位的那個來源 —— 手機 GPS(Android 讀參與定位的顆數)或外接 GPS 模組的 GGA 語句。預設關;來源不提供這個值時不發,而不是發一個會被讀成「一顆星都沒有」的 0。
外接 GPS 裝置頁多了一張「目前定位」卡:座標、海拔、速度、航向、衛星數、精度(含原始 HDOP)、定位類型(GSA 的 2D / 3D,也會明確說「模組沒報」)、模組時間(UTC)、觸發語句與最近一條原始語句都在明面上;齡期(「N 秒前」)每秒刷新,斷流後一眼能看出「已經多久沒有新定位」。
不再說「連接 TNC」:外接 GPS 與 PKWDWPL 裝置頁以前沿用 TNC 那一套按鈕文案,點下去看起來像要連電台 —— 現在改成按裝置說話(掃描裝置 / 連接裝置 /已綁定裝置…),只有真正的 TNC 頁才說「連接 TNC」。
v2.1.1 2026-10-14
外接 GPS 定位來源:藍牙 SPP / USB 串列埠接入 NMEA 0183 模組(RMC / GGA / GLL / ZDA / GSA / VTG),作為本機位置,只收不發。位置優先級:模擬位置 > 外接模組 > 佳明手錶 > 手機 GPS。
裝置頁新增「外接 GPS」子頁:掃描 / 綁定 / 連線 / 斷開 / 重啟,以及定位接收統計;資料來源卡把手機 GPS / 外接模組 / 佳明列在一處並寫明優先級;信標橫杠顯示位置來源(如「外接 GPS 上報 · 45s」)。
v2.1.0 2026-10-14
封面彩蛋不再等那五秒:關於頁封面上那顆蛋,以前點一下要盯著一張不動的封面等五秒 —— 誰也分不清那是彩蛋還是卡住了。現在一點就是一次啟動:抖動、翻面、粒子一起發生,翻牌動畫剛走完,那一頁故事就遞到眼前;再點一下翻回正面,故事也不再打開。故事能內嵌的平台(Android / iOS / macOS)直接在應用內整屏翻開,只有 Windows / Linux / Web 才交給系統瀏覽器。
離開這一頁,音樂就停:故事頁自帶背景音樂,以前退出這一頁(返回或切到後台)之後聲音還在響 —— Android 的 WebView 拆掉後,頁面裡的音訊(audio 元素)並不會自己安靜。現在退出前先把聲音按停、退場動畫裡再把整頁騰空,切到後台也同樣按停。
v2.0.68 2026-10-13
智慧代理回覆更快:2.0.67 的「逐字回覆」請求體裡漏了 stream,後端按普通請求回一整段 JSON,應用判定「沒拿到串流」後又把同樣的請求發了一遍 —— 每輪白等一倍時間、白花一倍 token。現在串流請求真的帶 stream:一次請求、邊收邊顯示;後端不認這個欄位時照舊自動退回整段式,不會少一句回覆。
智慧代理不再「呼叫幾次工具就斷掉」:單個工具出錯不再帶走整輪對話(例外變成這次呼叫的結果回給模型);一輪的工具往返次數用完後會補一次不帶工具的收尾請求,把結論說出來,而不是乾停在最後一個工具氣泡上。
台站備註更完整:備註單獨成行、可換行、預設不限行數,長備註不再被省略號吃掉;備註裡的網址(https://… / www.…)自動變成可點連結,台站列表 / 台站詳情 / 地圖資訊浮窗三處一致。
智慧代理更快:預設系統提示從 5.3KB 瘦到 2KB —— 它原本把 57 個工具的用法逐條複述了一遍,而每個工具的說明本來就隨請求一起發。工具描述也一併精簡(名字 / 參數 / 取值都不變)。系統提示 + 工具schema 每輪都要重發,兩份合計小了約四分之一,回覆更快。
台站狀態報文更省、不再閃:APRS-IS 保活以前每 15 秒先發一幀 >APRSlocus CONNECT …、再發一幀你的自訂狀態,白佔一幀還讓 aprs.fi 上的狀態在兩者間反覆閃。現在只發一幀、誰有內容發誰:填了自訂發自訂,沒填才發內建預設幀;CONNECT 身分幀只在連上的一瞬間發一次。自訂幀萬一寫失敗仍會自動補發,狀態不會被 CONNECT 頂掉。
v2.0.67 2026-10-13
智慧代理可以「逐字回覆」了:回覆不再是「轉半天整段跳出來」,而是邊生成邊逐字上螢幕,長回答尤其明顯。優先走真串流(SSE 逐塊增量);後端不支援串流(忽略 stream、或 Web 平台)時自動退回整段請求,再用打字機效果補上逐字觀感 —— 不會少一句回覆。設定頁「介面」摺裡可開關(預設開)。
智慧代理「工具操作歷史」+ 工作狀態冒泡:聊天框標題列新增「工具操作歷史」按鈕,記下它每一次工具呼叫(工具 / 參數 / 結果 / 時間 / 成功 · 被拒 · 失敗),最新在前、可一鍵清空,按鈕帶數字角標。有活兒時旁邊還會冒一個狀態氣泡:「正在操作:xxx」或「思考中…」,不用盯著對話猜它在幹嘛。
台站詳情 PHG 更清楚:功率 / 天線高度 / 增益 / 方向從一行灰字改成橙色小卡片,四項各自帶標籤與單位,一眼可讀;全向方位顯示為「全向」,不再露出 360°。
資料包頁更清晰:每條報文的「呼號 → 目標」單獨成行,不再和徽標、時間擠在一起被省略號截掉;「原始模式」不再截斷,完整顯示整條報文(路徑 / 資料擴展 / 備註不再被吃掉),可換行、長按複製。
v2.0.66 2026-10-13
智慧代理可以操作「策略地圖」了:現在能用一句話讓智慧代理在群裡給隊友標點、畫線、畫圈、放集合點 —— 它呼叫 strategy_add_point / strategy_add_line 等新工具,元素立刻落到每個人圖上並廣播給群;也能用 list_strategy 看清圖上有哪些元素、按 id 修改或刪除,或 strategy_clear 一鍵清空。唯讀的 list_strategy 免確認;會發 APRS 幀的寫操作仍需「允許傳送 / 允許修改設定」權限與逐次確認。
v2.0.65 2026-10-12
修復 WLAN 電台直連無法更改射頻中繼路徑:「WLAN 電台直連」(IC-705 / IC-9700 / IC-7610 / IC-905)子頁原本沒有中繼路徑入口,想改 WIDE1-1,WIDE2-1 之類的射頻路線無處可填。現在該頁補上「射頻中繼路徑」輸入框,與 TNC / 音訊頁同一個鍵、同一個語意(留空 = 不指定中繼),改完立即生效。
v2.0.64 2026-10-11
修復連電台熱點後 APRS-IS 斷線:連上 IC-705 等電台發出的 Wi-Fi 熱點後,系統把它當成預設上網通道、暫停行動數據 —— 於是電台連上了,APRS-IS 反而斷了。現在改為向系統申請一條本機 Wi-Fi 網路並把電台的 UDP 流量綁定到 Wi-Fi,APRS-IS 仍走行動數據,兩條路各走各的;舊版 Android 退回原有方式。
v2.0.55 2026-10-10
新增香港節點:阿里雲 OSS(香港)更新通道。更新頁多出與該通道並列的「Aliyun OSS(香港)」,與廣州節點同屬團隊承擔的 CDN 分發,區別只是阿里雲區域 —— 廣州國內可達性好,香港在跨境 / 境外網路下更穩;兩條通道都會顯示「請少量使用 🙏」。發版流水線現在把每個版本的安裝包與索引同時推到廣州(aprslocus)與香港(aprslocushk)兩個 bucket,香港走自訂網域 aprslocushk.oss.theez.top。
v2.0.54 2026-10-10
改地圖互動:單擊台站標記不再「飛過去」並放大,而是選取並顯示呼號標籤 / 資訊窗,想連著看幾個相鄰台站時地圖不再跳;詳情改為雙擊(或點資訊窗)進入。同時提升衛星影像可讀性:台站符號加一圈深色光暈,主地圖與策略地圖的呼號標籤在衛星圖上改為「深底白字」。
v2.0.53 2026-10-10
修復阿里雲 OSS 通道下載 400:OSS 預設網域對 .apk / .ipa 下載一律回傳 ApkDownloadForbidden(.exe 不受影響)。改為上傳時給這兩類物件加 .bin 後綴、索引裡的下載位址隨之指向 xxx.apk.bin,而資產名不變 —— 客戶端無需改動。發版自檢現在會真去下每個資產。
v2.0.52 2026-10-10
新增阿里雲 OSS 更新通道(可選):在 GitHub / GitCode / Qingling 之外再加一條,安裝包放在阿里雲物件儲存、客戶端走阿里雲 CDN(aprslocus.oss-cn-guangzhou.aliyuncs.com)取包,國內可達性好。預設不啟用,需在更新頁手動切換。
費用提示:該通道流量費由開發團隊承擔,切到它時更新頁頂部會常駐一條提示,請少量使用 🙏。發版流水線新增 publish-oss,把安裝包與一份 GitHub 同格式的 releases 索引一併上傳;憑證只從 GitHub Secrets 讀取,不寫進倉庫。
v2.0.51 2026-10-10
新增 Qingling(清零)更新通道:國內直連 GitHub 取更新包常失敗,現多一條可選通道,指向自建鏡像(先取回發行版、再以 GitHub 同格式介面提供,客戶端不直連 GitHub)。通道地址集中在 updateChannelBases,更新頁與啟動提示共用一份,避免漏改。清零通道走 HTTPS + 內建自簽憑證釘扎(只釘交付伺服器那一個主機,其餘通道仍走預設信任鏈),傳輸加密、中間人無法篡改,且無需網域 / 備案 / 買憑證。預設仍是 GitHub。
修復測試流水線產物:Windows 測試版此前只打 Flutter 啟動器(約 123 KB,缺 flutter_windows.dll 與 data/,雙擊無反應)→ 改為單檔安裝器並加 if-no-files-found: error;iOS 測試版產物名會丟掉fork 標識 → 保留版本後綴。另:v2.0.50 已發布,本次帶新功能,版本遞增到 2.0.51。
v2.0.50 2026-10-09
修復音訊參數改了不儲存:在音訊設定裡改取樣率 / 波特率 / 音調 /TX 前導延時 / 輸出幅度,改完不按 Enter、直接點別處會悄悄丟掉——沒按 Enter 的輸入框只掛了 onEditingComplete,而它只在 Enter 時觸發、失焦不觸發。現在失焦即落定,Enter 仍可立即確認;輸出幅度只重建調變器、不中斷接收。IC-705 的電台參數與 TNC 串列線速同款問題一併修好。
v2.0.49 2026-10-09
修復音效卡能收不能發:接電台時對方解不出,是因為輸出幅度這個決定是否削頂的增益在介面上根本改不了,而兩條告警都寫著「請調輸出幅度」。發射卡現新增「輸出幅度」輸入框,改完立即生效(只重建調變器,不打断正在進行的接收)。同時標明目前發射來源(音訊連上 ≠ 從音訊發),並提示軟體不會按電台 PTT(需 VOX 或資料埠鍵控)。
資料包頁標明來源:每條報文都帶來源徽標(APRS-IS / TNC / 音效卡 / PKWDWPL / 本地),排查「射頻通不通、閘道有沒有轉」時一眼看清這條從哪來。
v2.0.48 2026-10-09
修復設定頁箭頭沒貼右:標題用了「鬆份額」Flexible,文字短時會留剩餘空間、箭頭左飄;改成緊份額 Expanded 後箭頭恆定貼右,說明欄起點也隨之對齊。
v2.0.47 2026-10-09
點空白收起鍵盤:點聊天框以外任意處即取消輸入聚焦;設定頁整理對齊(圖示底座 / 圖示 / 箭頭尺寸統一,說明文字左端對齊);「關於」下方新增「使用者回饋」入口,直達倉庫 Issue。
v2.0.46 2026-10-09
輸入框更順手:主操作鍵平時是「+」(傳位置點),一點進輸入框就變成「傳送」;「譯發」也從「+」裡挪到外面常駐,一鍵可用。分享出去的位置點點一下會彈小面板,可直接選在地圖檢視或導航。
v2.0.45 2026-10-09
選台站,能搜能翻頁:私聊「+ → 傳送位置點」裡新增「選擇台站」,按呼號 / 別名搜尋、分頁瀏覽(每頁 20 筆、上/下頁帶文字按鈕),有定位時按近 → 遠排序;行尾可先看台站詳情。台站詳情「更多」裡也能把這個台站分享到其它會話。
位置點自由選、樣式統一:分享位置點在地圖上任取座標(或「我的位置」);點按後套用台站面板,可直接呼出導航。對話裡的呼號識別修正:只要形如呼號即可點擊,已在台站列表用實線、暫未收到的用虛線,點開都能看台站面板。
v2.0.44 2026-10-09
私聊也能傳位置:一對一會話裡點輸入欄「+」即可在私聊傳送位置點——拖動地圖任取座標,或直接「我的位置」;還能分享某個台站。對方收到後是一條專用卡片訊息。
訊息裡的呼號可點擊:對話中識別到的台站呼號像超連結一樣,點一下即開啟台站詳情;分享台站的位置卡片點按同樣是開啟台站面板(自由選點則跳主地圖)。輸入欄也收斂成微信式的一個「+」。
v2.0.43 2026-10-09
策略地圖更順手:點隊友/自己標點直接開啟台站詳細面板;「導航」交給手機地圖 App(高德 → 系統地圖 → 瀏覽器 OSM);地圖上新增「我」的位置(藍點 + 呼號 + 方位角)與「定位到我」一鍵回位。
策略變動在群聊留痕:新增 / 改動 / 刪除 / 清空圖層都會在群聊留一條提示,隊友點一下即跳進策略地圖;群聊傳送不再彈確認,直接傳(未連接伺服器會先攔下提示)。
v2.0.42 2026-10-09
策略地圖升級:地圖上新增隊友位置 + 方位角小角標(按去 SSID 的基呼號匹配群成員台站,靜止/無航向就不畫),線 / 圈可選顏色(全網一致六色調色盤),畫點等策略訊息在群聊留可點擊提示,點一下直接跳進對應群的策略地圖。
射頻也能用群聊與策略地圖:groupChatAllowed 放開為始終可用,射頻(TNC / 音訊)下策略幀改用帶 ack 格式,借隊友的標準自動 ack 判斷送達;90 秒未確認視為「不確認」(隊友可能關了自動 ack),可在策略地圖頁手動重發。
修復策略點「跳轉導航」:策略點不在台站表裡,補畫一枚焦點標記,跳轉改為瞬時落位(不再走過渡動畫),不會再停在「飛了一半」的中間態。
v2.0.41 2026-10-03
群內「策略地圖」:與隊友 / 群組共享標點、線、圈、集合點,複用現有群組、資料經 APRS 訊息傳輸(幀前綴 $M,過長的線自動分片,任何幀都 ≤ 67 字元);元素支援跳轉導航與編輯附帶資訊,可「清空圖層」同步全群。
地圖長按快捷訊息:長按 beacon / 台站彈出快捷訊息面板,複用現有傳送鏈路。
移除 OOBE Passcode 提示:首次啟動引導裡不再出現「取得 Passcode」提示。
v2.0.40 2026-10-08
訊息頁「發射位置信標」按鈕:訊息頁大標題右側新增一鍵按鈕,隨手手動發射一次位置信標(與地圖頁「立即上報」同一動作),不改動自動上報開關;位置還沒就緒時如實提示「等待定位」,窄面板下自動縮為圖示。
v2.0.39 2026-10-08
備份包含歷史軌跡:匯出備份時,「設定」分組會一併帶上歷史軌跡(按天原樣搬運),換機匯入後軌跡照常保留、可繼續翻帳。備份格式升到 v2,舊備份(v1)仍可匯入;軌跡在匯入時按天合併,本機較新的一天不會被舊備份蓋掉。軌跡是不帶型別標籤的獨立酬載,不參與偏好白名單檢查。
關於頁文案:副標題去掉「本機」限定詞,六語言統一為「APRS 用戶端 · 定位與地圖」,不再讓人誤以為只在本機執行。
v2.0.38 2026-10-07
天地圖圖層:底圖新增「天地圖」分組,共三張 —— 天地圖 向量(vec)、天地圖 影像(img)、天地圖 地形(ter)。天地圖的底圖本身不含地名,文字在單獨的透明註記層(cva/cia/cta),因此每張底圖都會疊上對應註記(向量疊 cva、影像疊 cia、地形疊 cta);底圖與註記分開快取、離線時一起下載,不會出現「有圖無地名」。天地圖實測為 WGS-84(與 Esri/OSM 影像零偏移),因此不做 GCJ 糾偏,可與 OSM 互為兜底;圖磚支援到 z18。Key 走建置期注入(CI Secret TIANDITU_KEY),原始碼不落 key;未設定時自動退到 OSM,地圖照常可用。
v2.0.37 2026-10-07
地形 / 等高線圖圖層:地圖底圖新增「地形」分組,一次給到四張對登山友善的地形底圖 —— OpenTopo 地形(帶等高線,從「其他」移入)、Esri 地形(等高線)(路網 + 地名 + 等高線,最像紙本等高線地形圖)、Esri 地形浮雕(純浮雕,看整體地形最乾淨)、Esri 山體陰影(只看溝壑走向)。四張都免 Key、可離線下載、與 OSM 互為兜底;它們本就是 WGS-84 國際圖磚,因此不做 GCJ 糾偏,不會整體偏位。
v2.0.36 2026-10-03
連上伺服器後手動確認再上報:無論用哪種方式定位,連上伺服器後都不再自動上報位置。主介面上報動作組給出一枚正式的「開始上報」按鈕 —— 拿到本輪有效定位前置灰顯示「等待定位」,確認座標有效後點一下才開始按間隔自動上報,並立刻補發一次讓使用者在地圖上看到自己。斷線 / 重連 / 重開 App 都會復位這個確認,絕不回到「連上就自動上報」;順帶去掉了連線成功後自動彈出的詢問彈窗,改為這枚按鈕(不打擾)。
榮譽牆更好看:成員榮譽牆加上工具列 —— 搜尋框(依姓名 / 呼號 / 稱號篩選)、即時概覽(多少位夥伴、多少枚徽章)、以及可橫向捲動的徽章圖例(點一下直達對應分組)。卡片、分組標題與響應式版面一併打磨,鍵盤也能導覽;榮譽卡的匯出樣式(PNG)維持原樣不變。
v2.0.35 2026-10-06
模擬位置重啟後不自動生效:選了「模擬位置 + 手動定位」並儲存座標後,下次啟動 App 雖然把座標裝了回來,上報閘卻一直關著 —— 介面停在「等待定位」,必須再點一次「套用座標」才能定位上報。原因:啟動時把儲存的座標一律當成「上次的即時定位」關閘(GPS 模式下這是對的,避免定位沒開就報舊座標),而 GPS 的自動定位路徑又會被「模擬位置」擋掉,於是這個閘永遠開不了。現在模擬位置下儲存的座標就是使用者選定的座標,啟動即放行、並同步過濾中心;順帶把模擬位置的保活前景服務也在啟動時拉起(與 GPS 模式對稱)。
v2.0.34 2026-10-03
非整數縮放級別下地圖發糊:實測各圖源回傳的像素後發現,除了高德街道(wprd 主機 + scl=2)給 512px,Carto / OSM / Esri / 騰訊 / 高德衛星都只有 256px —— 圖源本身不是主因。真正的問題在選層級:地圖用 zoom.floor() 取瓦片級,於是整檔 [z, z+1) 都取 z 級瓦片,越接近 z+1 源圖被拉得越大(z=12.9 時 1.93×),再乘螢幕像素密度 2~3 倍,物理上放大 4~6 倍,必然糊。改用 zoom.round():放大封頂在 √2≈1.41×,後半檔轉為縮小,對所有圖源都生效。
v2.0.33 2026-10-03
上報介面合併,一處開關兩處按鈕:把分散在地圖狀態列、我的面板、沉浸頁的「立即上報」收進共用的 ReportActions(自動上報開關 + 立即上報按鈕),刪掉重複實作與「上報成功」的假提示;設定裡統一叫「自動上報」並加了指回主介面的說明。
v2.0.32 2026-10-03
資料維護頁重排 + 恢復出廠:把「台站保留天數」從「連線設定 → 儲存上限」移進「資料維護」頁、與清理按鈕同頁(改為下拉選擇);手動清理不再複用自動清理的天數,而是當場選一個獨立天數;新增「清除所有資料並重新初始化」——連呼號、伺服器、信標、介面等全部設定一起清除,並重新執行首次引導。
v2.0.31 2026-10-03
自訂狀態「有時還顯示 CONNECT」:狀態報文是「內建身份幀 + 自訂狀態」一對,寫的是 aprs.fi 上同一個「台站狀態」欄、後到者覆蓋。補發那一幀原本是「發射即忘」,socket 抖動時可能靜默寫入失敗,於是 aprs.fi 停在 CONNECT 上、每輪保活又續一次。現在連接器回傳發送成敗,保活記住「上次自訂幀丟了」,下一拍立刻補發自訂幀本身(不再發 CONNECT)直到成功 —— 狀態不會再被內建文字頂掉。
v2.0.30 2026-10-03
資料維護:依天數清理過時台站(issue #33):設定裡可設「台站保留天數」,超過該天數沒再聽到的台站會在啟動時自動清理;「資料維護」頁還提供立即清理入口,並先顯示會清掉多少個。只清一般台站 —— 收藏 / 手動新增 / 你自己的台站永不被清理,恰好卡在閾值上的也保留;保留天數 0 = 關閉自動清理。清理不可恢復,所以絕不靜默全清。
v2.0.29 2026-10-03
稍微使勁放手機就觸發碰撞提醒(issue #32 後續):舊判據是「一個衝擊尖峰 + 之後 12 秒不動」,而放手機恰好同時滿足這兩條。閾值調高也救不了 —— 這是判據本身的問題。現在把兩種事件的要求分開:摔倒要有自由落體(失重)再落地衝擊;碰撞沒有失重可依據,就要求衝擊明顯更狠(約兩倍閾值)。真實車禍峰值動輒 20g 以上,照樣抓得到,輕放手機的 3~8g 被擋掉。
修一個自由落體判據的 bug:此前判「失重」用的是去掉重力的線性加速度,而它在靜止時恆為 0 —— 於是「放著不動」被當成了「一直在自由落體」,每次衝擊都被判成摔倒。現在改用含重力的總加速度(靜止≈1g,只有真失重才趨近 0)。說明卡也據實更新了。
v2.0.28 2026-10-03
生命守護「強提醒」:碰撞 / 摔倒、心率異常觸發時,除了應用程式內彈窗,還會發一條高優先級系統通知(響鈴 + 震動 + 鎖屏/抬頭橫幅)。此前告警只掛在那條安靜(IMPORTANCE_LOW)的常駐通知上,系統不為它震動也不彈橫幅 —— 手機放口袋(摔倒或開車時最常見的狀態)根本察覺不到。強提醒走單獨的高優先級通道;Android 需要 VIBRATE 權限(已加)。
碰撞 / 摔倒偵測演算法優化:在原有「衝擊 + 隨後約 12 秒靜止」之外,再看衝擊前有沒有自由落體(加速度模 ≤ 0.35 g 持續 ≥ 80 毫秒)—— 摔倒幾乎總是先自由落體再落地衝擊,車禍撞擊則沒有那一段。據此把告警區分為摔倒與碰撞,標題、圖示與說明文字隨之變化。兩類告警的處理方式完全一樣,這只是把判斷說得更準;仍然是啟發式,彈窗裡照舊寫明「不是工程級偵測」。
偵測靈敏度三檔:設定 → 生命守護新增「靈敏 / 標準 / 抗顛簸」。原來閾值寫死,適配不了不同攜帶方式 —— 手機放褲袋騎車,正常顛簸就能越過閾值;固定在車把上又一路誤報。靈敏度只影響偵測(哪個撞擊算數),不影響告警動作;隨備份一起走。同時 iOS 補齊了本機通知與同款碰撞/摔倒偵測。
v2.0.27 2026-10-05
連線成功時使用者自訂狀態包被內建身分幀頂掉(issue #31):連上 APRS-IS 會先發一幀身分狀態幀宣告在線,它會把 aprs.fi 上「臺站狀態」那一欄改成內建文字。此前只有 15 秒保活幀會補一幀自訂狀態,連線成功這條路徑漏了 —— 於是每次重連都把使用者設的狀態頂掉一次。現在兩處都補發。
v2.0.26 2026-10-04
地圖「我的位置」標記顯示方位角:圓環上多出一個朝航向的三角箭頭(藍底白邊,與圓點同一套視覺語言),一眼就能看出自己朝哪邊走。純網路定位 / 靜止未取得航向時不畫,不拿猜的方向誤導。
左下角「我的位置」面板顯示的上報間隔與倒數不一致:面板那行「自動上報中 · 每 Ns」讀的是固定間隔欄位,而右邊的倒數讀的是目前生效間隔。純網路模式下兩者不同(生效值 = 網路間隔,預設 300 秒),於是間隔卡在 GPS 模式留下的舊值不動。現在兩處都改用生效間隔。
v2.0.25 2026-10-04
群發前提示一次確認:無論從訊息頁選中群聊發送,還是從群追蹤頁的快捷聊天面板發給整個群,發送前都會彈一次「確認發送到 <群呼號>?」。群發是一鍵發給全體成員,發出去收不回來,值得先問一句。
邀請前提示一次確認:單成員邀請(手動輸入呼號或點成員旁的對勾)與建群時的批次邀請,都會先彈一次確認(建群那句會寫明「將邀請 N 位成員」)。
升級 / 更改檔案重裝後「今日步數」歸零(issue #22-2):今日步數此前只存在記憶體裡、從不落盤,任何一次冷啟動、覆蓋安裝或改檔重編譯都會先回到 0,若一直沒等到感測器讀數就永遠停在 0。現在每次步數變化即落盤,啟動時把今日步數接回來;跨天照常按日期歸零,同一天內裝置重啟則把重啟前已累計的部分接續上,不再憑空少一截。
v2.0.24 2026-10-04
榮譽慶祝不再區分新舊使用者:此前「只有被新授予的稱號才彈」,自己本來已有的榮譽從不顯示。現在改為:本機沒有「已閱讀」記錄,就把目前已擁有的全部榮譽依序彈一遍(全新安裝、舊版升級、記錄被清除都算無記錄);看過一次即落盤,之後不再重複(除非該帳號新獲榮譽)。
步數排行榜點「我」那一列,彈出的提示條黑壓壓一片:提示文字用了 ts(12),其預設取色是深色,壓在同樣是深色的提示條底上 —— 深字疊深底,一個字都看不清楚。改為明確白字(設定頁裡同類的一處一併修)。
開發者選項新增「清除已閱讀榮譽」(設定 → 實驗室與開發者工具):清掉本機「已閱讀」記錄,下次判定會把目前已擁有的榮譽重新顯示一遍,方便預覽與自測。
v2.0.23 2026-10-04
顯示設定新增「永遠顯示地圖標籤」:開啟後,無論台站多密、縮得多小,地圖上都會顯示每個台站的呼號標籤(格狀與向量兩套地圖都生效)。預設關,沿用原取捨(台站 ≤ 60 個或放大到 13 級以上才顯示)—— 開啟會明顯變密、標籤也可能互相重疊,渲染也更費;該偏好隨備份一起走。
攔截頁「長按解封」按不出來:遠端限制名單裡軟封的隱藏解封入口(長按本機安裝識別)此前被兩處手勢搶走 —— 識別用的是可選取文字,長按會彈出系統選區工具列;旁邊的複製圖示又因長按提示搶走同一手勢。於是長按永遠不是「解封」,使用者看到的就是「變成複製/選取工具列」。現在識別列是單一手勢區:點一下 = 複製、長按 = 解封(軟封有效;硬封仍按設計靜默無反應)。
v2.0.22 2026-10-04
修好「老用戶看不到新榮譽慶祝」:上一版的新榮譽慶祝只在你關閉過動畫後才記錄「已見」,而舊版本沒有這個功能 —— 升級後裝置上只有榮譽表、沒有已見記錄,舊邏輯把這種情況當成全新安裝、「等第一份線上名單再建基線」,而那份名單已經含剛授予的稱號,於是新榮譽被算進基線、永遠不彈。現在按「本機是否已有榮譽表」區分:老用戶升級時立刻用本機快取建基線,同一工作階段內到達的線上新增即可正常彈出;全新安裝仍等線上名單,不會把已有榮譽狂彈一遍。一次授予多枚只彈一枚也修了:現在依序逐枚彈,關閉一枚自動補下一枚。
首次執行的嚮導不再預填連線參數:伺服器、連接埠與 Passcode 一律留空(僅以灰色提示常值),不再預設填好 rotate.aprs2.net / 14580 / -1 —— 軟體不預置、也不推薦任何伺服器位址;重新執行嚮導時仍會回填你儲存過的值。
v2.0.21 2026-10-04
新獲榮譽時彈出「恭喜獲得」慶祝動畫:開啟軟體後若偵測到帳號被新授予榮譽(成員稱號或 FIRST FIX),會彈出一幕慶祝:半透明遮罩上金箔粒子四散,中央白底卡片裡徽章帶著光環 / 射線浮現,隨後榮譽名、描述與主按鈕依序淡入。造型沿用全 App 的淺色卡片語言,徽章配色與榮譽牆一致;點按任意處或按鈕關閉,同一枚榮譽只彈一次。判定只在線上名單到達後進行,全新安裝不會把已有榮譽誤當新授予彈一遍。
v2.0.20 2026-10-03
手指落在臺站上時地圖無法縮放/拖曳:臺站標記的手勢會把地圖的手勢擋掉(HitTestBehavior.opaque),改成 translucent 後標記與地圖都收到指標 —— 點 = 選中臺站,拖曳/捏合 = 地圖;點陣與向量兩套地圖都改了。向量地圖的熱力圖失效也修了:原本被 !_usePluginMap 整個排除,現在向量地圖也畫熱力(用 flutter_map 相機投影)。「從收藏臺站開始」新建會話黑屏也修了:它會先把「新建會話」對話框關掉,選完人後又關了一次,把整個訊息頁彈掉 —— 現在只有對話框還開著時才關。手動選點(模擬位置)沒有系統通知也修了:手動設座標會停掉前景服務卻沒把保活起回來 —— 現在會起回來。
熱力圖檔位(設定 → 顯示 → 地圖):弱 / 中 / 強,調整熱力光斑的大小與濃度,兩套地圖共用同一個值。臺站詳情重新顯示 PHG(功率 / 天線高度 / 增益 / 方向),這次是獨立一行、不再擠進三欄指標。
v2.0.19 2026-10-03
地圖不再卡(三處根因):向量地圖原本完全沒有視窗裁剪、還把全世界臺站塞進 MarkerLayer,而臺站版本號每個封包都 +1 —— 於是每個封包都重建幾千個標記;現在只建視窗內的 + 標記帶 key 按身分重用 + 臺站密時不畫呼號標籤。圖磚拖曳不順也修了:手勢期間壓住新圖磚的下載與解碼,手停再補。封包頁每列重播淡入動畫(時長還隨列號無限增長)也改成只播一次。
新增:設定主頁的連線狀態面板點一下 → 彈出「鏈路方式」浮動面板(資料來源快速切換,與「連線 → 裝置」頁同一張卡片);「新建會話」下面加「從收藏臺站開始」;臺站列表加「收藏」篩選,收藏檢視下每列一顆星號點一下即取消收藏;運動排行榜把自己排進列表。另外修好:Garmin 連結中斷時請求堆疊(可能卡頓/閃退)、盒子「連接 TNC」的錯誤文案、設定主頁過時的「待開放」、地圖圖例已移除。
v2.0.18 2026-10-02
新增:WLAN 電台直連(支援 IC-705 / IC-9700 / IC-7610 / IC-905 等 Wi-Fi 與乙太網路型號)。手機與電台在同一區域網路即可收發 APRS 音訊,不需音效卡或 TNC;PTT 與頻率控制走 CI-V、音訊走網路,不佔用音訊埠;新增獨立的電台裝置頁與並列的資料來源入口,並帶 19 個新測試。由社群貢獻者 nimenhagg 實作(PR #29)。
v2.0.17 2026-10-02
使用者條款更新到 V1.2:明確「不預置、不推薦任何伺服器位址,預設不連線任何 APRS-IS / iGate / 網路伺服器」,並補齊自行設定的責任、合法使用與資料安全條款;首次引導裡伺服器留空即不連網(不再預填公共伺服器、不再自動連線)。
v2.0.16 2026-10-02
啟動時的遠端檢查更及時:現在每次啟動都會檢查一次(原本要等最長 6 小時)。
v2.0.15 2026-10-01
使用者條款更新到 V1.1(含贊賞聲明)。三語同步、34 → 41 條,把「軟體實際會做的事」補齊了:閘道轉發等於代表他人在業餘頻段上發射(3.5);未成年人需監護人同意、無資格不得發射(3.6);送出的內容要真實、準確、合法並尊重各國法律與文化習俗(3.7);與哪些第三方通訊(天氣傳送位置、翻譯傳送文字、更新向 GitHub 請求…,不使用即不發生,5.3);「生命守護」等不是醫療設備、不是緊急救援(7.6);資料可能傳入第三方軟體服務的免責(7.7);關於贊賞(自願、不換取功能、不予退還、未成年人需監護人同意,9.4)。應用程式內公告與贊賞頁都有同一口徑的說明。同版還修了三處:藍牙連不上就閃退(阻塞的連線跑在主執行緒 → 系統判定無回應)、電量半天不動(只在有定位時才讀)、運動排行榜的佔位文字與排序口徑(只統計今天,且自己也在榜上並標出)。
v2.0.14 2026-10-01
新:盒子上的「APRSLOCUS」即時儀表板。接著上一版的盒子支援,這一版把手機那側的即時狀態也推給盒子:心率、速度、方位、自動上報倒數(帶進度條)、里程(本次/累計)、電量、步數、定位精度、APRS-IS 與未讀 —— 跑步騎車時手機在包包裡,掛在車把上的盒子一眼就能看到。心率測到就放大當主角,沒測到自動換成速度;附近台站另拆一頁 NEARBY(整屏 8 行)。協定改用 TEL k=v …:應用程式以後加欄位不用動韌體(不認識的鍵靜默跳過;空值不送,盒子寫 --,絕不顯示假的 0)。
v2.0.13 2026-10-01
新:APRSlocusBOX(APRS 小盒子)—— 用手機管你那台小盒子。「裝置」頁多了一條 APRSlocusBOX:連上盒子之後,手機上就能讀它的設定、改它的設定、把手機的位置餵給它、催它發一幀信標、看它到底在幹什麼。連線走藍牙 SPP 或 USB 串列埠(獨立通道,管盒子不會打斷正在收發的 TNC);設定是全部 23 個鍵(鍵名與盒子文件逐字一致),改完還會自動回讀 —— 顯示的是盒子裡的真值;盒子推回來的 EVT … 事件與指令回執一併顯示,可一鍵複製。這一版還把手機這側看到的東西推給盒子:自己的速度/方位/海拔/有沒有定位/APRS-IS 通不通/未讀訊息,以及附近台站列表(按距離,最多 8 條)—— 盒子新增的 PHONE 頁顯示這些。盒子只跑藍牙(自己不上 APRS-IS)時,「旁邊有誰」在它上面本來是空的,現在這份資料能頂上去。兩條刻意的規矩:盒子不是「資料來源」(它自己就上 APRS-IS,本應用再收一遍只會重複),且絕不自動發射 —— 信標與狀態報文必須人點,自動的只有本地的位置餵養與狀態推送(都不上射頻)。
v2.0.12 2026-10-01
修:更新頁不再讓你自己選包,也不再跳瀏覽器。上一版把三個包的名單擺出來、點一列去瀏覽器下載 —— 這是錯的:絕大多數人只知道「我要更新」,讓他去理解armeabi-v7a 是什麼、該選哪一個,等於把應用該做的事推給使用者。現在更新頁按本機 CPU 自動挑好對應的包(Abi.current(),無需原生通道)並直接在應用程式內下載:32 位元舊機型自動拿到 32 位元包、模擬器拿到 x86_64,不會再出現「下載完提示與裝置不相容」;認不出架構時回退到分架構之前的行為,所以也不會變成「挑不到包」。
v2.0.11 2026-10-01
安卓安裝包按 CPU 架構分包:81.6 MB → 約 30 MB。實測上一版 81.6 MB 裡76.6 MB(94%)是三套原生函式庫(應用程式碼編譯出的機器碼 + Flutter 引擎,分別對應 arm64-v8a / armeabi-v7a / x86_64),而一台手機只用得上其中一套。現在 Release 裡有三個各約 30 MB 的包:64 位元沿用原來的檔案名稱(應用程式內更新預設下這個,邏輯一行沒改)、32 位元、x86_64(模擬器 / Chromebook)。「64 位元沿用原名」是刻意的:更新取資產清單裡第一個 .apk,而資產按名稱升序回傳,. 比 _ 小 —— 所以它永遠排第一,這條不變量有專門的檢查與自測盯著。
更新頁新增「選擇安裝包」:該版本有多個包時,一列一個(檔案名稱 · 架構 · 大小),第一個標「建議」= 應用程式內更新會挑的那個;點一列在瀏覽器開啟該包的下載網址,方便只支援 32 位元的舊機型直接取 _armeabi-v7a。順帶修掉一處顯示問題:下載中以前英雄卡與下方卡片各畫一條進度列(同一個下載看著像兩個任務),現在只留一條。
v2.0.10 2026-09-30
新:支援國區(中國大陸)佳明 LiveTrack。佳明的帳號體系分國際區與國區兩套伺服器:國際區在 livetrack.garmin.com、國區在 livetrack.garmin.cn。此前只認國際區域名 —— 國區使用者從佳明 App 分享過來只會看到「沒有找到 LiveTrack 連結」,而且連一次網路請求都沒送出,功能是靜默失效的。現在三種網域寫法都認(.com / .cn / .com.cn),沒有 https:// 的一段連結也認(從聊天視窗裡複製出來的常常就是那樣),並補了兩處兜底:解析時會在整篇文件裡找 trackPoints(國區與舊版分享頁不是 Next.js 的串流區塊形態),抓取時照舊跟隨 301 跳轉。
修:macOS 上主介面中文亂碼。正文幾乎全部走同一個文字樣式,而它的「主字體」在 macOS 上被寫死成一個 CoreText 私有字體名(.SF NS Text)—— 這個名字解析不到時,中文就沒有可回退的字體,於是地圖頁、設定頁的中文整片亂碼。現在 macOS 交回系統預設字體(本來就是 SF,觀感一致,但「挑字體 + 中文回退」交給系統做),並把中文回退表補全(PingFang SC / Microsoft YaHei / Noto Sans CJK SC …);等寬區域(報文、日誌、榮譽牆)也補上了中文回退 —— 等寬字體同樣不含中文字形。新增判據:不許再出現那個私有字體名,回退表必須含三平台的中文字體。
修:聊天輸入框上方的「字元數 / 整包位元組」計數器不即時(使用者回報:要等輸入框失去焦點才更新)。根因是它在頁面建構時讀一次輸入內容,而打字只會重建輸入框自己、不會重建它旁邊的計數器;「失焦」恰好也是一次重建,所以看起來像是失焦才刷新。現在它自己監聽輸入(打字時只重建這一列,不在每次按鍵時重建整個訊息頁),譯發預覽的判定(預覽原文 == 目前輸入)也一併搬進去;並補了回歸測試 —— 把監聽去掉時測試立刻報紅。
v2.0.9 2026-09-28
新:生命守護增加「碰撞與摔倒偵測」(測試) —— 用手機加速度判斷,偵測到就彈提醒(我沒事 / 撥打急救 / 向附近臺站求助),通知列也會提示。判據是兩段式:加速度出現很陡的尖峰且之後連續 12 秒幾乎沒動。只報尖峰的話,過減速帶、手機掉桌上都會響,一天幾次就沒人看了;代價是「輕微碰撞(人還能動)不提醒」——它管的是「人已經動不了了」。它會誤報(過減速帶+等紅燈),所以第一個按鈕就是「我沒事」,頁面上也寫明這是啟發式判斷,不是工程級碰撞偵測。
修:步數一直顯示「請授權」,但其實已授權。讀數為 -1 有三種原因:沒有感測器 / 沒有活動辨識權限 / 還沒收到第一個硬體事件(沒權限時系統只是不派發事件、不報錯),之前混為一談,於是「剛授權還沒走過路」被顯示成「請授權」。現在原生單獨上報權限,四態(不支援/需授權/等待資料/正常)只留一個判定出口;順帶修掉「計步依賴感測器輔助開關」與「等待資料也顯示授權按鈕」。修:生命守護頁的開關點了沒反應(SettingsPageShell.state 只管引導卡,並不讓頁面跟隨狀態刷新)。修:速度檔編輯彈層的「儲存」被三大金剛鍵壓住 —— 底部現在同時讓出鍵盤與系統導覽列,取值取 padding 與 viewPadding 的較大者(有些 ROM 只報後者)。
v2.0.8 2026-09-28
新:運動步數與排行榜 —— 讀手機硬體計步感測器,今日步數可隨信標附帶(STEPS=,預設關)。設定頁榮譽牆上方新增運動排行榜:今日步數排行,點一列進臺站詳情。自己不開上傳就看不到榜單 —— 榜上每個數字都是別人主動發出來的,只收不發不該白拿別人的。頁面上寫明這只是「你聽得到的鄰居」而不是全網排行。
新:「生命守護」頁與更新包背景下載。心率異常告警從「裝置 → 心率」搬進獨立的生命守護頁,說清它是什麼、開啟條件、以及「向附近臺站求助」的口徑,並標註這是測試功能(判定只基於心率數值,無醫學依據)。更新包下載現在支援背景:離開頁面或切到背景繼續下載,通知列顯示進度,可取消;先寫 .part 再原子改名,中斷不會留下一個裝不上的包。
修:心率告警的上/下限改不動 —— 輸入框原來只在按 Enter 時才儲存,失焦不儲存,改完隨手點別處就等於沒改。現在輸入即儲存,卡片裡還會顯示「目前生效 40 ~ 150 bpm」。
v2.0.7 2026-09-28
修:沉浸地圖一拖就跳回北京。跟隨時用的視野偏移從來沒有交給手動模式,拖動那一瞬間地圖平移到了投影基準點;現在先從目前視野接手再切手動,並把地圖旋轉一併算進去(橫屏航向朝上時位移要換算回畫布方向)。
新:上報狀態列可切「詳細」 —— 多一行目前觸發條件:哪一檔、還剩多少秒、距離打點還差多少公尺、轉彎還差多少度(轉彎那兩道閘也如實擺出來)。新:心率異常告警 —— 讀數越界彈警告並進通知列,可撥緊急電話或向 100 公里內最近的 5 個臺站發一則求助;只提醒,不代替你行動。新:外接 GPS 優先時手機 GPS 待機 —— 外接失效自動切回並明說是誰在供位。
修:公告更新後橫幅重新出現;純網路定位可單獨選臺站圖示;2.0 未連線提示會說清缺什麼;贊助入口挪到「關於」上方。更新頁三處:管道文案跟著目前管道、長日誌預設摺叠(可展開)、下載完成後按鈕變成「安裝」。浮動面板與退出動畫:面板高度與底部膠囊改用系統 UI 內距(某些 ROM 上以前算成 0),退出設定子頁的「一片純色然後消失」也修好了。
v2.0.6 2026-09-28
歷史軌跡新增心率記錄與折線圖。軌跡點開始記心率(來源與信標裡的 HR= 一致:藍牙心率帶或 Garmin LiveTrack),歷史軌跡詳情頁多了心率 / 速度 / 里程三條折線,可逐條開關、也可整塊隱藏;播放時有豎起指示線對著目前位置,心率那一欄還顯示當天的最低–最高。沒有心率讀取的時間段曲線會斷開(不連成直線)。一天最多 4 萬個點,曲線進頁時一次性分桶到 240 個點,播放時不掉格。
Windows 可選音訊裝置與發射串口。音訊頁現在能選播放裝置 / 擷取裝置,不再只能用系統預設 —— 這直接決定接到電台的是哪一路訊號;TNC 裝置頁可以選發射串口,預設仍與接收共用一個埠,分成兩個埠可以避開 Windows 上同一 COM 埠讀寫互相打架的問題。(Android / iOS 不顯示音訊裝置選擇器:那裡音訊路由由系統決定,擺一個假開關只會誤導人。)
修一輪使用者回報(#12 / #13 / #15 / #16 / #18 / #19)。① 電台身份卡片「更多附加」裡的海拔 / 功率 / 天線高度 / 增益設過就刪不掉 —— 留空的語意是「不傳送」,但儲存時只是跳過寫入,舊值一直留在本機、重啟又回來,現在留空會真的把它清掉;② 自訂狀態會被 15 秒一次的心跳包頂掉,現在填了自訂狀態就緊跟著補發一幀;③ Android 15 強制 edge-to-edge,三大金剛鍵壓住頁面底部按鈕,現在捲動內容底部讓出導覽列高度;④ 設定詳情頁面板展開 / 收起會閃一下或突然填充,現在高度與透明度一起動;⑤ 下載完成後「立即下載」按鈕還在(拿檔案名稱裡的 2.0.5 去比 tag 的 v2.0.5,永遠不相等),現在比較時忽略 v 前綴;⑥ 更新渠道預設改為 GitHub(更新頁仍可一鍵切回鏡像)。
v2.0.5 2026-09-27
修:2.0.4 的 PHG 在第三方端其實沒生效。2.0.4 送出的報文裡,資料擴充被空格分隔(000/000 PHG2130 /A=000033),用參考實作 aprslib 解出來 phg 完全缺失、PHG2130 被當成普通備註文字 —— 也就是說第三方地圖上看不到涵蓋範圍,這個功能等於沒做。根因是兩個獨立的坑:① APRS101 把 PHG / /A= / CsT 定義為固定長度的資料擴充,必須緊貼符號、彼此之間不用空格(真實臺站都是 …ErPHG1460/A=000071 這樣);② CsT 與 PHG 爭同一個「註解開頭」,解析器先匹配 ^\d{3}/\d{3},一旦命中就只再看 DF 測向報文,根本不再去找 PHG,所以哪怕緊貼,只要 000/000 在前 PHG 也讀不出來。
修法:擴充區塊整塊緊貼,且首位讓給 PHG —— 填了 PHG 時 CsT 不再隨位置報文發送。修好後:!2155.17N/11052.40EbPHG2130/A=000033 Bat:22%(空格只出現在擴充區塊與備註之間)。一個取捨:同時填了 PHG 的移動臺,aprs.fi 上就沒有速度/方位角了 —— 兩者都要「註解開頭」這一個位置,無法共存;沒填 PHG 的臺站一切照舊。另把信標報文的第三方相容性測試納入 CI,這類「編譯過、analyze 綠、第三方讀不出」的問題從此有測試把關。
v2.0.4 2026-09-27
位置報文資料擴充(PHG · APRS101 第 9 章):電台設定的「臺站備註」下多了「進階設定」,可填功率(瓦)/ 天線高度(英尺)/ 增益(dB)。填任一項就附上固定 7 位元組的 PHGphgd,留空則完全不送。量化照規範做:功率只取不超過實際值的最大檔(25 W 報 25、30 W 也只報 25 —— 報大了等於虛報涵蓋範圍),天線高度按 10×2ⁿ 英尺取檔;設定頁把真正會被編進報文的結果回顯出來(量化過程使用者看不見,不擺出來就無從得知到底送出了什麼)。報文裡的位置也照規範來:PHGphgd 緊跟符號(!座標/符號 之後,排在 /A= 海拔與其它備註文字之前),與標準報文 …:!2216.45N/11113.90ErPHG5950 形狀一致 —— 第三方解析器依「註解開頭的資料擴充」辨識 PHG,插在後面就讀不出來。
獨立狀態報文:進階設定裡可填狀態文字,與位置報文共用一個「發射」按鈕 —— 哪個有內容就送哪個,狀態文字留空時送內建的 APRSlocus CONNECT vX.Y.Z 平台 在線幀。狀態報文是獨立一幀(> 開頭、不含座標、不會移動你在 aprs.fi 上的位置),所以沒有定位也能送。發射時一律直接讀輸入框目前內容,不依賴輸入事件的時序 —— 中文輸入法組合輸入時曾出現「明明填了,卻送出預設幀」。此外新增手填海拔:留空跟隨定位(預設行為不變),設定頁會顯示目前將送出的 /A=aaaaaa 片段。
臺站詳情與地圖資訊窗:臺站詳情多出一列獨立狀態報文(紫色 + 播報圖示),與「位置備註」分開顯示 —— 兩者來源不同(頻點常寫在位置備註裡、裝置來源常寫在狀態報文裡),混成一列就分不出哪個是哪個;此前這類文字只進資料封包頁的原文,臺站詳情裡徹底看不到。地圖標記資訊窗新增高度、位置備註、狀態文字三列,且按需出現而不是常駐佔位 —— 絕大多數臺站沒有這些欄位,常駐只會給出兩列 --,把「沒有」和「沒收到」顯示成同一個樣子。
本版修正:①「發射」按鈕會先查連結,未連線時直接說明「請先連接連結」,不再靜默只做本機記錄;②填了 PHG 卻還沒有定位時,如實回執「帶 PHG 的位置報文沒能送出」;③狀態報文改用自己的連線文案(此前只送狀態幀,介面卻寫著「位置已上報」);④地圖頁「距下次上報」的秒數改為每秒刷新(此前沒有臺站刷新時會停住);⑤裝置頁「連結自檢」不再出現兩遍標題與副標題;⑥手機電量開關保持在信標頁「信標上報內容」,預設值不變。
v2.0.2 2026-09-26
新增百度地圖 / 百度衛星圖源:百度不是 Web Mercator(BD-09 座標 + 自有投影、圖磚 y 軸朝北),為此把「依圖源切換投影」做到全鏈路 —— 渲染、標記 / 軌跡、沉浸地圖、追蹤、歷史回放、離線下載共用同一套投影,標記與圖磚不再錯開。
新增「純網路」定位模式:只用基地台 / Wi-Fi(不註冊 GPS),適合沒有 GPS 的裝置,也用於極端省電;自動上報使用專用固定間隔(預設 300 秒、可調),不必再開強制開關,也不走智慧信標(網路沒有可靠速度)。
公告支援內嵌影片:應用內公告改為手寫 Markdown(簡中 / 繁中 / 英文),@video 標記可在應用內播放(Android / iOS / macOS;Windows / Linux / Web 回退為在瀏覽器開啟)。舊版本讀到那行只會當普通文字(仍是可點連結)。
啟動檢查新版本:啟動後檢查一次,有新版時彈提醒(每版本只提醒一次、可稍後)。
修:地圖資訊窗仍顯示「點選檢視」—— 2.0.1 只改了生成的 l10n 產物、漏改 ARB 源,建置時被覆蓋,現已改到位(六語言);Windows 建置移除與當前工具鏈不相容的 webview_windows,改走外部瀏覽器。
v2.0.0 2026-09-25
TOUCH SKY · 2.0 正式版:1.5.8 → 2.0 的 322 次更新在這一版合流 —— 全新 UI 2.0(地圖基底 + 可拖曳面板、底部膠囊導覽、橫向三端統一)、磨砂玻璃與雲母材質、沉浸地圖與多圖源、離線地圖與軌跡回放、官方裝置庫辨識、群組聊天與 7 家翻譯、藍牙 TNC 與音效卡 TNC、iGate 與 PKWDWPL、iOS / macOS 原生定位、按轉彎與按距離的智慧信標、天氣與短波傳播建議、Android 桌面小工具、ADIF 匯出與封包主控台、Garmin 分享與藍牙心率帶、6 種介面語言。
v1.6.173 2026-09-24
佳明頁補齊了「自動填入 / 確定按鈕 / 狀態顯示」(使用者實測回饋):① 連結框原來只在頁面初始化時讀一次,分享進來時頁面已經開著就不會自動填入 —— 現在跟隨狀態同步,並顯示「已自動填入分享連結」;② 原來只有一個含義模糊的開關(標籤寫著「追蹤中」是狀態不是動作)—— 現在是明確的 [開始追蹤] / [停止追蹤] 按鈕;③ 新增狀態卡:未開啟追蹤 / 追蹤中(含已轉發點數與最後更新時間)/ 抓取失敗(含原因),連結框下面還會即時顯示「連結有效」。分享到達的提示也從 4 秒延長到 8 秒,不容易錯過
v1.6.172 2026-09-24
關於頁名片卡不再貼著下面板塊:原來名片卡下面直接就是「程式碼貢獻」的節標題(間距 0),現在留 22(與其它節間距一致)。另外位置來源「聽誰的」說清楚了:介面原來把來源拆成兩半說(上報頁「定位 / 模擬位置」、裝置頁「手機 GPS / 佳明」),看著像兩件事。現在判斷只有一處(positionSourceNow),兩處都寫明優先順序:模擬/手動位置 › 佳明(手錶有即時資料時)› 手機 GPS,上報頁的選項也改名成「手機 GPS」(與裝置頁同名),並顯示「目前使用:…」
v1.6.171 2026-09-24
佳明分享「有時候行有時候不行」修好了:① 取分享文字只讀 EXTRA_TEXT,而不少應用(部分佳明版本 / 瀏覽器)把文字放在 clipData 裡 —— 讀到 null 就整條靜默,這正是「時好時壞」的機制;② 讀不到文字時直接靜默返回,使用者既沒提示也沒日誌;③ 冷啟動競態:應用啟動時那次分享可能在介面註冊回呼之前就到達,回呼為 null 被丟掉(就是「跳轉之後還是沒有回饋」)—— 現在改成「有回呼就調、沒有就存起來」,介面起來後主動取一次。順帶把識別放寬:短鏈碼長度不限 + 大小寫不敏感
v1.6.170 2026-09-24
心率會說明來源(使用者要求「如果連結了佳明就提示從佳明追蹤獲取」):心率有兩個來源(BLE 胸帶/佳明點裡的心率)。佳明在供資料時,心率卡與「資料來源」卡的心率列都會寫明「心率來自佳明 LiveTrack(手錶)· 128 bpm」——沒插胸帶也不會再顯示成「未連線」,數字是哪來的擺在明面上。另外關於頁空隙(使用者回報「一些元件空隙不夠」):節標題與卡片之間 8→12,致謝卡裡「測試成員」標籤到呼號膠囊 8→11、膠囊之間 8→10,BA3RZL 那組標籤到膠囊 6→8
v1.6.169 2026-09-24
1.0 佈局下「佳明分享」依然毫無反應:上一版把「分享裡沒有連結」也做成可見提示,但那個回呼只註冊在 2.0 外殼 —— 用 1.0 的使用者分享完還是什麼都看不到,和「沒識別」一模一樣。現在 1.0 兩個回呼都註冊:收到連結給提示 +「去設定」,沒找到連結也如實說一句(失敗也看得見)
v1.6.168 2026-09-24
「位置來源」改成如實的狀態列,不再是二選一(使用者實測指出):沒啟動追蹤時,「手機 GPS」照樣畫著實心選取圓點(其實什麼都沒在跑),「佳明」那列也能被「選取」——只看開關、沒看追蹤有沒有啟動。而且佳明與手機 GPS 本來不是二選一:手錶直播時優先用手錶,超過 120s 沒新點自動交回手機。現在按實際情況顯示:「未追蹤(未啟動定位)」/「追蹤中」/「追蹤中(手機 GPS 已讓位)」/「連結有效,但佳明沒有新點」;心率那列也顯示目前 bpm
v1.6.167 2026-09-24
佳明接管時的上報 UI 說清了來源:位置來自手錶時,上報橫槓顯示「佳明上報 · 45s · ❤128」(紅色),而不是看不出差別的普通倒數 —— 兩者可能差幾十公里。並且擋住粗定位覆蓋手錶位置:佳明斷流後手機 GPS 會接回來,但基地台/WiFi 粗點不行(它會拿偏幾百公尺的質心替換手錶位置,而橫槓當時顯示的是正常倒數,使用者完全看不出正在發錯座標)。另外佳明/心率成為「資料來源」裡的可選來源(位置來源:手機 GPS / 佳明;心率來源:藍牙心率帶),與報文鏈路分開列;手動上報的提示現在會列出實際附帶的內容(如「網格 FN20xx · 心率 128 bpm」)
v1.6.166 2026-09-24
修:佳明 App 分享的短鏈(gar.mn/…)之前根本進不來。佳明 App 的「分享」給的是短鏈,而應用只認長鏈(livetrack.garmin.com/session/…/token/…)、Android 分享入口也只放行那個域名 —— 於是「分享 → 選 APRSlocus」什麼都沒發生。現在兩種連結都認(含只複製到 gar.mn/xxx 沒有 https:// 的情況),抓取時跟隨 301 跳轉;寫日誌前把 token 打碼 —— 分享連結本身就是讀取即時位置的憑據
v1.6.165 2026-09-24
藍牙心率帶(BLE 標準心率服務 0x180D):信標設定頁可搜尋/連線/看目前心率,新增「信標附帶心率」開關(預設開)——位置包備註裡加 HR=nn,沒有讀數時什麼都不發(發 HR=0 會被讀成「心率 0」)。與 TNC 的藍牙通道不衝突:TNC 走經典藍牙 SPP、心率走 BLE GATT,本來就並行;並且絕不做經典藍牙發現(那會打斷 TNC 的 SPP 連線),同一台裝置被兩條鏈路搶占時會直接拒絕並說明原因
佳明 LiveTrack:手錶的活動位置可以直接接進來。兩條路——① 在佳明 Connect App 裡「分享」選 APRSlocus(已註冊系統分享入口),連結自動填入並開始追蹤;② 信標設定頁的「佳明 LiveTrack」裡手動貼上連結(也可從剪貼簿取)。抓公開分享頁的 trackPoints,取經緯度/海拔/速度/心率;只接受 120 秒內的點、積壓超 60 秒跳點、兩次轉發至少隔 10 秒;佳明在跑時手機 GPS 自動讓位
心率顯示在主畫面(地圖左上第一個膠囊,帶 BLE / Garmin 來源標記,沒有讀數時整塊不顯示);佳明接管期間補齊兩處:① 航向——佳明的點沒有航向欄位,之前會沿用手機 GPS 的舊值(指南針停在舊方向),現用前後兩點算出來;② 歷史台帳——之前沒寫而手機 GPS 又正讓位,那段歷史是空白,現已與 GPS 同一套落盤。另外裝置頁新增「其他資料來源」卡(心率帶 + 佳明兩個入口),與報文鏈路互不影響、可同時使用
v1.6.164 2026-09-24
修三處「擠 / 沒填滿 / 顯示不全」:① 關於頁分享彈層的標題與副標題原來零間隙地貼在一起,現在留 3px,頭部與選項之間 14→18、選項之間 8→10;② 關於頁封面——原來「容器寬/卡高 > 1.62」就改走 contain(怕裁掉火山),但卡高有 300 上限、容器寬到 600,於是任何 ≥600 寬的畫面上都會走:照片縮成中間一條、兩側各空 75px,橫屏時 Logo 卡正坐在左邊空白上(就是「logo 背景沒填滿」);改成 cover + topCenter,鋪滿並保住雪頂;③ 訊息頁換欄原來按朝向判(只要橫屏就走雙欄),而 2.0 橫屏把訊息頁裝進≤560 的左面板(手機常 200~280),固定 280 的列表欄把會話區擠成負寬度 —— 現在只看可用寬度換欄、列表欄寬度跟著容器走,並新增窄容器行內降級(呼號可省略 / 群聊操作膠囊換行排,一個都不藏)
v1.6.163 2026-09-24
網路定位整體降權:粗定位(基地台/Wi-Fi)不再自動上報。自動上報是「我在這裡」的公開宣告,而粗點長年偏幾百公尺、還會原地漂 —— 報出去就是個錯座標。地圖上報橫幅 / 沉浸地圖 / 首頁 / 設定頁都會如實說明「網路定位中 · 暫不自動上報」,GPS 一回來立即恢復(手動「立即上報」不受影響)。三個門檻同時收緊:GPS 停更 120s→300s 才允許粗點兜底、粗點自身位移上限 8km→3km、粗點精度顯示下限 150m→300m;粗點也不再推動 APRS-IS 過濾中心(過濾字串按 0.01° 取整,一動就可能觸發整條連結重連)
橫屏在手機 / 平板 / 電腦三端的打磨:① 面板內的寬度不再按螢幕寬度算 —— 訊息氣泡原來取「螢幕寬 × 0.55」,桌面 1920 會算成 1056px,超出面板的部分被默默裁掉,長訊息讀不全(現在按訊息區實際寬度);② 左上統計列在窄地圖區自動降級為「線上 + 臺站」(橫屏面板展開時地圖區常只剩 200 出頭);③「矮橫屏」改按頂欄之下的可用高度判斷(未連線 / 公告橫幅會各佔一行),不再漏判「工具列最下面的定位按鈕被裁掉、點不到」;④ 桌面端自繪按鈕統一給滑鼠手型指標(包一層 ClickCursor —— GestureDetector 沒有 mouseCursor 參數)
關於頁名片卡不再擠:頭部內距加大、標題與副標題間距 2→4px、標題 13.5→14.5、分享列更寬鬆、官網圖示 32→34 並加了懸停說明(桌面端)
v1.6.162 2026-09-23
功能導覽與地圖浮層的重疊已修:上一版引導卡硬寫 topBase+46,正好糊住「沉浸地圖」入口。先改成同一直列順序排布,但按真實幾何量過發現它與右上圖例只差 1px 就相交(靠「差一點」壓住的佈局換個語言/縮放必翻車)—— 最終地圖頁與沉浸地圖改用一次性底部彈層:全屏地圖四周都是浮層,浮卡片找不到一定不重疊的位置;彈層只在頁面真的在前台時才彈
引導卡做小做安靜:底色 8%→6%、描邊 22%→16%、圖示底托 30→28;右側 × 改成「知道了」文字按鈕;地圖那條文案改短(卡片在地圖左側列裡只有約 300px 寬,原句會折四行)。另外把 check_landscape_layout.py 的判據從「數 leftInset 出現次數」改成按結構判 —— 數實作細節會誤傷重構(這次就報了個假失敗)
v1.6.161 2026-09-23
功能導覽:16 個功能頁首次進入時,正文頂部會顯示一張可關閉的小提示卡(一句話說明這頁能做什麼、從哪裡下手);關掉即記為「已看」,之後不再出現、也不佔位置。設定類子頁頂欄另有「重看本頁導覽」按鈕。涵蓋地圖、臺站列表、沉浸地圖、訊息、資料封包、裝置、設定、離線地圖、日誌、備份、軌跡回放、主題、翻譯、音效卡 TNC、藍牙 TNC、PKWDWPL
引導的「已看」記錄存進設定並納入備份(換機後不該把看過的提示卡再彈一遍);設定裡新增「重新查看功能導覽」,確認後清空記錄、各頁提示卡重新出現。新增 tool/check_guides.py 靜態檢查:引導表 ↔ 6 語言文案 ↔ 產生產物 ↔ 頁面接入點四處一一對應(漏任一處都不會編譯失敗,只會「引導永遠不出現」);該檢查寫完當次就抓出三處真問題
v1.6.160 2026-09-23
關於頁名片卡不再壓住封面:上一版讓它上騎 14px 壓住照片下緣,實機看照片底部被擋掉一條、圓角切在圖上,像沒對齊;現在退回封面下方、中間留 12px 間隙,封面是一張完整的照片
v1.6.159 2026-09-23
關於頁重做:封面從 Logo 底圖換成泰德峰實景照片,版本號收進右上角玻璃膠囊、Logo 與標題落到左下角壓在漸層上;封面高度隨視窗寬度走((寬 × 0.64),196~300),超寬螢幕改「整體裝入」,不再把火山裁掉;桌面寬螢幕下封面與正文套同一個限寬容器(600)
關於頁刪掉「功能特性」一節(即時地圖 / GPS / 信標 / 訊息 / 自動連線 / 圖層過濾 / FMO 七行 —— App 裡已經看得見的功能不必再列一遍);「分享」從描邊小膠囊改成整行可點的入口,分節標題加淡色底托圖示與右側細橫線,頁腳加分割線並標出封面攝影署名
關於頁版式改成名片式:封面下緣騎一張名片卡(呼號 · 名字 + 官網圖示 + 整列分享入口),分節從 8 個併成 5 個 —— 「開源致謝 + 授權宣告」併為「開源與授權」(四個開源項目排 2×2 網格),「測試成員 + AI 算力支援 + 贊助與鳴謝」併為「致謝名單」(呼號做成可折行的 chip);移除作者個人站 theez.top 與「站長」字樣,官網按鈕改指 App 官網(使用者回饋裡本來就有)
v1.6.158 2026-09-23
修「退出設定子頁時公告橫幅閃一下」:轉場那份「底」原來用「值到 1 沒有」判斷轉場結沒結束 —— 而彈出時 reverse() 只改狀態、值要下一帧才動,於是底下的頁面整整透出一帧(開材質或背景圖時才看得見)
公告入口搬到設定首頁最底下(備份之後、關於之前);設定子頁裡不再放橫幅、只留開關。入口點它才連網,所以開關關著也能用 —— 不妨礙「關了就不在後台連網」那個承諾
v1.6.157 2026-09-23
公告橫幅挪到主頁(地圖上方,1.0/2.0 都有),設定頁也各留一條;點開改成底部彈層(長文可捲、可拖曳關閉),橫幅自帶關閉按鈕(關掉後設定裡再打開即可)
修「主介面底圖選擇面板彈不出來」:那顆按鈕的回呼漏了括號(只是回傳函式本身、從不呼叫)—— v1.6.151 起一直如此,編譯與 analyze 都不會報
v1.6.156 2026-09-23
新增公告橫幅(設定 → 顯示,預設開):內容直接取自官網首頁的公告區,改官網就能發通知、不用等新版;應用內渲染 Markdown(標題/列表/表格/圖片)與超連結,斷網時顯示上次快取的那份
智能信標新增第三路判據:按轉彎打點 —— 轉過設定角度就補一個點,角度每檔可自訂(10~180°,0 = 關閉)。山路上車速慢、距離門檻很久才夠,而連續髮夾彎正是最該有軌跡的地方
「臺站備註」現在看得出能輸入了:那一行原來是一片空白(無邊框、無佔位提示),和靜態的「標籤 + 值」行長得一樣。現在空值有佔位提示、輸入區有底色與描邊、聚焦時描邊變藍 —— 全倉 42 處輸入行一起受益
v1.6.155 2026-09-23
修「地圖上的按鈕點了沒反應」:圖層、縮放那一列按鈕原來只有中間那個小圖示能點,現在整塊都能點
未連線提示強化:地圖上方會出現一條橘色橫幅,整條可點即連,不再只靠右上角那顆小膠囊
進會話自動把面板升到最高檔(輸入框不再藏在底下);臺站頁「在地圖查看」會切回地圖並收起面板
v1.6.154 2026-09-23
即時軌跡取樣從 10 秒細化到 1 秒,轉彎不再被切成斜線;送到伺服器去的那些點用橘色小菱形標在軌跡上,數量與間隔一眼可見
智能信標支援「按距離打點」:每檔可設「或移動 N 公尺」,走得快就補點、停下來退回純定時
v1.6.153 2026-09-22
修 2.0 卡片面板「下沿被切成直角」:裁口改成底邊圓角,半開時也是一張完整的圓角卡
v1.6.152 2026-09-22
霧面玻璃再優化:同一簇浮層共享一次背景取樣,只壓在底圖上的外殼不再插模糊層 —— 列表捲動更順,觀感逐像素不變
v1.6.151 2026-09-22
2.0 橫向螢幕收拾五處只有真機才看得出的毛病:左側直條壓住地圖控件、右側工具列被裁掉「定位」、底部讓位把安全區算了兩遍等
v1.6.150 2026-09-22
歷史軌跡可點進某一天:地圖上回放當日路線(軌跡隨播放生長、0.5×~4× 倍速、跟隨視角;超過 45 秒的停頓自動快進)
網路定位不再讓位置飛來飛去:GPS 新鮮時粗定位點一律丟棄,GPS 停更 2 分鐘以上才允許兜底
v1.6.149 2026-09-22
去掉臺站聚合:向量圖與自繪地圖都回到「一台站一個標記」,低縮放的密度資訊交給熱力圖(開關保留)
軌跡打點更準(Android):低速時用指南針補航向、用加速度計判斷「有沒有在動」,預設開啟、可關
個人歷史軌跡:按天保存在本機,設定頁裡看總里程 / 平均與最高速度 / 移動時長,可按天刪除或一鍵清空
去掉「視野內無臺站」提示浮條:地圖上已有資訊條與工具列,不再多掛一條擋內容
v1.6.139 2026-09-21
UI 2.0:以地圖為基底的新佈局,「顯示設定」裡可隨時切回經典佈局
v1.6.138 2026-09-20
介面材質:磨砂玻璃與雲母兩種材質,「顯示設定」裡可切換
v1.6.136 2026-09-19
新增「硬體串列埠」:Android 支援 USB-OTG 串列埠線接電臺,桌面端可調串列埠參數
v1.6.135 2026-09-19
音訊發射對方解不出:發射期間拉滿音量、暫停麥克風,並給出接線與電平提示
v1.6.128 2026-09-18
離線地圖:把當前視圖的瓦片一次下載到本機(斷點續傳、單區域上限 20 萬張),斷網、無訊號也能看
v1.6.124 2026-09-18
主題:介面的顏色、圖示、文字都能自己改,還能匯出成 JSON 分享給別人
主題可以帶背景圖,用自己照片當介面底;匯出也可帶上圖片(v1.6.125–126)
v1.6.123 2026-09-18
備份與復原:設定與資料匯出成一個 JSON,換機或重裝後匯入即可
v1.6.121 2026-09-17
短波元件新增 6m 波段預測;桌面元件支援暗黑模式;新增「系統狀態」元件
v1.6.117 2026-09-17
短波與電離層傳播:面板新增區塊 + 獨立桌面元件,SFI / Kp / A 指數與四個波段對的日 / 夜條件一眼看清
v1.6.114 2026-09-17
新增 Android 桌面小組件:天氣 + 業餘無線電提示,4 種尺寸自適應
v1.6.113 2026-09-15
修「越用越卡」:APRS-IS 連線被反覆重建導致 socket 洩漏,長時間執行不再越來越慢
v1.6.109 2026-09-15
主頁「手動上報」與「連接」按鈕加大(高度 44、字號 13,更好點按)
可以只留 PKWDWPL 一條來源:拿電台當純接收機用,地圖 / 台賬照常,介面會明說「本機不會發射」
v1.6.108 2026-09-15
新增第 4 條資料來源「PKWDWPL」:讀取 Kenwood 電台輸出的 $PKWDWPL 航點語句,收到的台站直接上圖(唯讀鏈路,不會發射)
v1.6.107 2026-09-15
新增閘道(iGate):把射頻收到的報文轉到 APRS-IS,帶 qAr / qAR 來路標識、環路防護與 30 秒去重
資料來源改為多選:數條鏈路可以一起收報文,發射來源仍單獨指定一條
v1.6.106 2026-09-14
真正修好「藍牙 TNC 只能接收、不能發射」(Android)
v1.6.105 2026-09-14
裝置設定頁重構:從「一個什麼都有的大頁面」改為按問題分層的三頁
群聊協定層收口成一個狀態機(此前邏輯散落,邊界情況容易出錯)
v1.6.104 2026-09-14
新增資料來源「音訊(音效卡 TNC)」:用麥克風 / 揚聲器接電台收發 AFSK 1200
新增「鏈路自檢」:TNC 與音訊都能一鍵分層排查
v1.6.100 2026-09-13
新增資料來源:藍牙 TNC(含完整 KISS 控制)—— 從純網路走向射頻
聊天翻譯:可雙向、可對照、發送前先譯成對方的語言
2.0 BETA 2026-09-15
TOUCH SKY:從純網路走向射頻,2.0 BETA 開發正式啟程
感謝 APRS 社群、中繼站、iGate、伺服器維護者與所有開源專案
歡迎測試者、HAM 友與開發者加入 2.0 BETA
v1.6.18 2026-09-05
詳情頁新增「QRZ 呼號 / aprs.fi 位置」在線查看
新增繁體中文界面(設置 / OOBE 可選,全量翻譯)
接入官方 APRS 設備庫識別臺站設備(廠商型號 + 設備類別)
v1.6.17 2026-09-05
臺站篩選重做為單行常駐 chips,即點即篩,去掉 FMO 篩選項
v1.6.16 2026-09-05
臺站篩選支持精確到具體設備型號(官方 tocalls 識別)
v1.6.5 2026-09-02
更新頁新增「全部更新日誌」入口,一次看全所有版本說明
地圖視野內無臺站時,點擊提示彈出「地圖幫助」面板
修復國際圖源(Carto / OSM / Esri / OpenTopo)地圖偏移,改用 WGS-84 投影
移除「顯示全部臺站」自適應,無臺站提示改為打開幫助面板
v1.6.4 2026-09-02
臺站詳情新增速度 / 高度變化圖表
圖表時間範圍可切換:10 分鐘 / 30 分鐘 / 1 小時 / 3 小時 / 全部
v1.6.3 2026-09-02
關於頁新增「分享 APRSlocus」(系統分享 / 複製文案 / 打開下載頁)
模擬位置模式隱藏 GPS 專屬設置,手動定位前置顯示
瓦片地圖最小縮放擴展至全球視野(z=3)

查看完整更新記錄 →

常見問題

從 Passcode 到後臺耗電,能想到的問題都寫在這裡了。還有 23 題按主題分組的完整版,見 幫助中心。

為什麼收不到消息 / 無法收發消息?

絕大多數情況是 Passcode 未驗證。密碼填 -1 只能連接,不能正常收發消息。請到 APRS Passcode 查詢 生成自己的 Passcode 並填入「連接設置」。登錄後若伺服器返回 unverified,主頁頂部會出現黃色警告橫幅,點擊「去設置」即可直達修改。

Passcode 該怎麼設置?

在引導第 6 步或「設置 → 連接」中,用你的完整呼號(含 SSID 後綴,如 BG7LZQ-3)查詢生成 Passcode 後填入即可。

連接失敗 / 頻繁掉線?

應用內置漸進式重連(8 → 16 → 32 → 60 秒)。若持續失敗,請檢查網絡、確認伺服器地址(默認 rotate.aprs2.net:14580)與埠是否被攔截,或在「連接設置」中更換伺服器後點擊「重新連接」。

手機上收不到周邊臺站?

檢查「接收篩選」是否勾選了目標國家 / 地區,並確認接收範圍(經緯度 + 半徑)覆蓋你的位置。默認只接收中國(B 開頭)臺站。

後臺定位會一直耗電嗎?

Android 端使用前臺服務持續定位以保持 APRS 在線,可在「定位 / 信標」設置中調整上報間隔,或關閉信標上報、按需手動上報來降低耗電。通知欄可一鍵「退出」應用。

Windows 上地圖顯示異常?

建議在「顯示 → 地圖類型」中切換為矢量地圖(無需 API Key,兼容性最好),或使用 Carto / OSM / Esri 等國際圖源。

覆蓋安裝提示籤名衝突 / 版本降級?

自 1.5.2 起 Android 使用正式 release 籤名,CI 與本地籤名一致,直接覆蓋安裝即可。若從更老版本升級,請卸載後重裝。

聊聊、反饋、一起開發

Star、提 Issue、發 PR,或者直接進 QQ 群 / Discord 嘮嗑,都歡迎。

貢獻者

感謝每一位讓 APRSlocus 變得更好的人。

開發
D BG7LZQ (Darion)作者 · 全棧開發
翻譯 / 國際化
B BD3QIDEnglish 翻譯 B BA4UAX繁體中文 翻譯 K BA7KSM翻譯
代碼貢獻
B BD3QIDWLAN 電台直連 零 清零 (BG2HCB)設置頁代碼優化 G BH7GZB貢獻程式碼
支持
B BA3RZLAI 算力支持 N BH7NOR協定介面支援 A APRS.TVAPRS.TV 介面支援
測試
P BG7PGW功能測試 L BG7LMW功能測試 O BG7OSL功能測試 I BG4LZYBug 提交與反饋
贊助
S STUDENT HAMS 群組感謝群組的資金贊助,支持 APRSlocus 持續開發與營運。 P BG7PGW感謝贊助的蜜雪冰城一杯 🧋 O BG7ORC贈我以瓊琚 · 承君厚贈,藏之於心;唯有砥礪,以報清音 J BA4JLD青島科技大學業餘無線電俱樂部 · 贈我以瓊琚 I BA4IUD贈我以瓊琚 · 承君厚贈,藏之於心;唯有砥礪,以報清音 F BD1FEH贈我以瓊琚 · 承君厚贈,藏之於心;唯有砥礪,以報清音 R BA3RZL贈我以瓊琚 · 以算力為瓊琚,燃此長夜燈火 E BG2EFX贈我以瓊琚 · 承君厚贈,藏之於心;唯有砥礪,以報清音 W BG2WX贈我以瓊琚 · 承君厚贈,藏之於心;唯有砥礪,以報清音 A BA8AZJ贈我以瓊琚 · 承君厚贈,藏之於心;唯有砥礪,以報清音 L BG7LZQ贈我以瓊琚 · 承君厚贈,藏之於心;唯有砥礪,以報清音 T BD4TYW贈我以瓊琚 · 投我瓊琚,報以長波 W BH2WIX贈我以瓊琚 · 瓊琚有價,清音無價 Q BG7QZC贈我以瓊琚 · 瓊琚雖微,長波可寄 H BH4HGA贈我以瓊琚 · 瓊琚在手,回響不息 N BH7NOR協定介面支援 A APRS.TVAPRS.TV 介面支援 每 每一位支持者你們的每一份支持,都是 APRSlocus 繼續發光的動力。

想加入列表?翻譯、提 PR 或報 Bug 都可以 —— 查看貢獻指南 →

友情連結

與同行者的網站對望,感謝互相連結。