實時地圖追蹤
高德瓦片 / 高德衛星 / 矢量 / Carto(淺色·深色·航行者)/ OSM(標準·人道)/ OpenTopo / Esri 十多種底圖可切。一臺站一個標記(v1.6.149 起去掉聚合),也能看軌跡回放,低縮放密度看熱力圖。
APRS 定位追蹤 與 地圖
一個業餘無線電愛好者用的 APRS 用戶端 —— 在本機執行的工具。
不提供、也不預置任何伺服器位址:要連網請自行填寫 APRS-IS 伺服器,
或改用藍牙 TNC / 音效卡音訊 / Icom 電台直連。
上面那個數字,是全世界 APRS 台站累計轉發過的報文總量 —— 電波穿過夜空,最後都落在這顆星球上,下一格等你來補。
APRSlocus 2.0 已發佈 2.0 已發佈 · 立即下載 →
📡 APRSNETCN OA 測試輪次
北京時間 10 月 17 日(週六)00:00 到 23:59,網路和射頻都能進,射頻優先。報文的收件人填 BG7LZQ-3,正文照 CQ CNNET 的寫法發。
APRSNETCN OA 的第一輪放在本週六。一整天,把一條報文發到當週的輪值呼號,就算簽到。
📡 時間與輪值
📮 怎麼參加
報文的收件人填 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.0 的一份彩蛋:點一下,那顆星球會轉過身來
彩蛋就藏在「關於」頁 —— 那個你大概每天都會路過一次的地方。
封面那顆一直在轉的星,不是一張畫。輕輕點它一下:它會抖一抖,轉過身去,然後帶你落進一頁故事裡。那裡也有一顆星球在轉,有一個數字一直在往上走;有守著電波的人,也有把這件事一起做出來的人。
那一頁裡有聲音,記得開著音響聽。不用長按,也不用等五秒 —— 點一下,故事就來了。想反悔也來得及:再點一下,它翻回正面,故事也就不打開了。
剩下的,請你自己去看。
📮 想聽聽你的聲音
APRSLocus 已經陪 620+ 位使用者走過一段路。下一步往哪兒走,我們想聽你說:哪裡彆扭、還缺什麼、最該先修的是哪一個。
💬 官方 QQ 群 925025834
有問題、有想法,或者只是想說一句「收到了」,都歡迎進來坐坐。
🎵 送你一首歌:啟航的歌
那顆星球還在轉,那個數字還在往上走。
謝謝每一個還在守聽的人。
APRSLocus 開發團隊
2026 年 10 月
全新 UI 2.0:地圖為底、懸浮膠囊導覽、可拖曳面板。 查看完整宣傳頁 →

位置追蹤、信標上報、消息收發、群聊……都是 APRS 裡常用的那套,儘量做得順手一些。
地圖與追蹤
高德瓦片 / 高德衛星 / 矢量 / Carto(淺色·深色·航行者)/ OSM(標準·人道)/ OpenTopo / Esri 十多種底圖可切。一臺站一個標記(v1.6.149 起去掉聚合),也能看軌跡回放,低縮放密度看熱力圖。
專為「邊開車邊看」設計的導航風格頁面:大字號方向 / 距離 / 速度,左側「附近台站」面板,目標台站居中,Android 與 Windows 都能用。
把當前視圖整片瓦片下載到本機(斷點續傳、單區域上限 20 萬張),斷網、無訊號也能看;四級降級保證地圖始終可看可點。
通訊與閘道
一鍵上報位置,按 APRS 1.0 標準格式發送,自動帶上高度、速度、航向和電量,上報間隔可調。
單聊、群聊統一在會話列表裡,帶 ACK 確認。支持群聊邀請、成員管理、未讀角標,中文消息也沒問題。
內建多引擎翻譯,預設走免費介面、無需任何金鑰。收到的和發出的訊息都能譯,可對照原文,也能在發送前先把自己的輸入譯成對方的語言。
把射頻收到的報文轉到 APRS-IS,自動帶 qAr / qAR 來路標識;具備環路防護(含 TCPIP* 或已有 q 構造的報文絕不送回),同一幀 30 秒內只注入一次。可選雙向模式會把網路側發給「剛在射頻上聽到過」的台站的訊息送到射頻。
臺站與資料
接入 aprs.org 官方設備庫,從報文目的呼號識別臺站所用設備(廠商 + 型號 + 車臺 / 手臺 / 跟蹤器 / App / 網關…)。列表可篩狀態、類型、設備類別與具體型號;詳情頁可跳 QRZ 呼號庫與 aprs.fi 看軌跡。
原始報文用等寬字體展示,長按可複製;解析結果按位置 / 消息 / 氣象 / 狀態分類。內置分級日誌方便排查問題。
網際網路(APRS-IS)、藍牙 / 串列埠 TNC(KISS)、音效卡音訊 AFSK 1200(Bell 202 軟 TNC)、Kenwood 航點 $PKWDWPL(唯讀、不發射),以及 WLAN 電台直連(支援 IC-705 / IC-9700 / IC-7610 / IC-905 等 Wi-Fi / 乙太網路型號,CI-V 控制與區域網路音訊)。數條鏈路可以同時收報文,發射來源單獨指定一條。
天氣面板(動態背景跟即時天氣強度變化)、台站統計面板(最近上報 / 最遠距離 / 報文速率),以及榮譽牆。
一鍵匯出 ADIF —— 業餘無線電通用的日誌交換格式,頻率可自訂,匯出後可直接匯入其它日誌軟體。
短波面板與獨立元件:SFI / Kp / A 指數、黑子、X 射線、太陽風,四個波段對的「日 / 夜」條件一眼看清;資料來自 hamqsl.com(N0NBH),30 分鐘快取。
系統與體驗
自動連 APRS-IS 公共伺服器,TCP / WebSocket 都支持,斷線按 8 → 16 → 32 → 60 秒漸進重連。Android 用前臺服務保持在線。
應用內檢查更新,GitHub / GitCode 兩個渠道可切,按平臺分流下載,也能裝歷史版本。
簡體中文 / 繁體中文 / English / 日本語 / Indonesia / Español 可切換,支持深色模式和自定義主題色,界面可縮放 85% ~ 130%。首次啟動有六步引導。
Android 桌面小組件:天氣(4 種自適應尺寸)、短波傳播、系統狀態三套;小組件不自己連線,由應用單向推送快照,省電可控。
主題不只是換色:顏色、圖示、文字、背景圖都能改(17 個顏色權杖),可匯出成 JSON 分享;設定與資料可整體備份,換機一鍵匯入。
Android 與 Windows 有現成的安裝包,下載就能用。
第一次打開會進引導嚮導,按步驟填完就能連上 APRS-IS 並開始上報位置。
中文 / English / 跟隨系統
建議先試用演示模式
如 BG7LZQ-3,選擇 SSID 後綴
汽車 / 房屋 / 人 / 氣象站 …
按國家 / 地區選擇接收臺站
填入 Passcode,完成即自動連接
-1 即可連接,但未驗證的 Passcode 無法正常收發消息。建議到
APRS Passcode 查詢 生成你的專屬 Passcode 後填入。
遵循 APRS 1.0 標準,兼容主流 APRS 軟體,圖標全部來自官方符號表。
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)。
SAT=nn 是可選的備註欄位,來源是正在供位的那個來源 —— 手機 GPS(Android 讀參與定位的顆數)或外接 GPS 模組的 GGA 語句。預設關;來源不提供這個值時不發,而不是發一個會被讀成「一顆星都沒有」的 0。GSA 的 2D / 3D,也會明確說「模組沒報」)、模組時間(UTC)、觸發語句與最近一條原始語句都在明面上;齡期(「N 秒前」)每秒刷新,斷流後一眼能看出「已經多久沒有新定位」。RMC / GGA / GLL / ZDA / GSA / VTG),作為本機位置,只收不發。位置優先級:模擬位置 > 外接模組 > 佳明手錶 > 手機 GPS。audio 元素)並不會自己安靜。現在退出前先把聲音按停、退場動畫裡再把整頁騰空,切到後台也同樣按停。stream,後端按普通請求回一整段 JSON,應用判定「沒拿到串流」後又把同樣的請求發了一遍 —— 每輪白等一倍時間、白花一倍 token。現在串流請求真的帶 stream:一次請求、邊收邊顯示;後端不認這個欄位時照舊自動退回整段式,不會少一句回覆。https://… / www.…)自動變成可點連結,台站列表 / 台站詳情 / 地圖資訊浮窗三處一致。>APRSlocus CONNECT …、再發一幀你的自訂狀態,白佔一幀還讓 aprs.fi 上的狀態在兩者間反覆閃。現在只發一幀、誰有內容發誰:填了自訂發自訂,沒填才發內建預設幀;CONNECT 身分幀只在連上的一瞬間發一次。自訂幀萬一寫失敗仍會自動補發,狀態不會被 CONNECT 頂掉。stream、或 Web 平台)時自動退回整段請求,再用打字機效果補上逐字觀感 —— 不會少一句回覆。設定頁「介面」摺裡可開關(預設開)。360°。strategy_add_point / strategy_add_line 等新工具,元素立刻落到每個人圖上並廣播給群;也能用 list_strategy 看清圖上有哪些元素、按 id 修改或刪除,或 strategy_clear 一鍵清空。唯讀的 list_strategy 免確認;會發 APRS 幀的寫操作仍需「允許傳送 / 允許修改設定」權限與逐次確認。WIDE1-1,WIDE2-1 之類的射頻路線無處可填。現在該頁補上「射頻中繼路徑」輸入框,與 TNC / 音訊頁同一個鍵、同一個語意(留空 = 不指定中繼),改完立即生效。aprslocus)與香港(aprslocushk)兩個 bucket,香港走自訂網域 aprslocushk.oss.theez.top。.apk / .ipa 下載一律回傳 ApkDownloadForbidden(.exe 不受影響)。改為上傳時給這兩類物件加 .bin 後綴、索引裡的下載位址隨之指向 xxx.apk.bin,而資產名不變 —— 客戶端無需改動。發版自檢現在會真去下每個資產。aprslocus.oss-cn-guangzhou.aliyuncs.com)取包,國內可達性好。預設不啟用,需在更新頁手動切換。publish-oss,把安裝包與一份 GitHub 同格式的 releases 索引一併上傳;憑證只從 GitHub Secrets 讀取,不寫進倉庫。updateChannelBases,更新頁與啟動提示共用一份,避免漏改。清零通道走 HTTPS + 內建自簽憑證釘扎(只釘交付伺服器那一個主機,其餘通道仍走預設信任鏈),傳輸加密、中間人無法篡改,且無需網域 / 備案 / 買憑證。預設仍是 GitHub。flutter_windows.dll 與 data/,雙擊無反應)→ 改為單檔安裝器並加 if-no-files-found: error;iOS 測試版產物名會丟掉fork 標識 → 保留版本後綴。另:v2.0.50 已發布,本次帶新功能,版本遞增到 2.0.51。onEditingComplete,而它只在 Enter 時觸發、失焦不觸發。現在失焦即落定,Enter 仍可立即確認;輸出幅度只重建調變器、不中斷接收。IC-705 的電台參數與 TNC 串列線速同款問題一併修好。輸出幅度這個決定是否削頂的增益在介面上根本改不了,而兩條告警都寫著「請調輸出幅度」。發射卡現新增「輸出幅度」輸入框,改完立即生效(只重建調變器,不打断正在進行的接收)。同時標明目前發射來源(音訊連上 ≠ 從音訊發),並提示軟體不會按電台 PTT(需 VOX 或資料埠鍵控)。Flexible,文字短時會留剩餘空間、箭頭左飄;改成緊份額 Expanded 後箭頭恆定貼右,說明欄起點也隨之對齊。groupChatAllowed 放開為始終可用,射頻(TNC / 音訊)下策略幀改用帶 ack 格式,借隊友的標準自動 ack 判斷送達;90 秒未確認視為「不確認」(隊友可能關了自動 ack),可在策略地圖頁手動重發。$M,過長的線自動分片,任何幀都 ≤ 67 字元);元素支援跳轉導航與編輯附帶資訊,可「清空圖層」同步全群。天地圖 向量(vec)、天地圖 影像(img)、天地圖 地形(ter)。天地圖的底圖本身不含地名,文字在單獨的透明註記層(cva/cia/cta),因此每張底圖都會疊上對應註記(向量疊 cva、影像疊 cia、地形疊 cta);底圖與註記分開快取、離線時一起下載,不會出現「有圖無地名」。天地圖實測為 WGS-84(與 Esri/OSM 影像零偏移),因此不做 GCJ 糾偏,可與 OSM 互為兜底;圖磚支援到 z18。Key 走建置期注入(CI Secret TIANDITU_KEY),原始碼不落 key;未設定時自動退到 OSM,地圖照常可用。OpenTopo 地形(帶等高線,從「其他」移入)、Esri 地形(等高線)(路網 + 地名 + 等高線,最像紙本等高線地形圖)、Esri 地形浮雕(純浮雕,看整體地形最乾淨)、Esri 山體陰影(只看溝壑走向)。四張都免 Key、可離線下載、與 OSM 互為兜底;它們本就是 WGS-84 國際圖磚,因此不做 GCJ 糾偏,不會整體偏位。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×,後半檔轉為縮小,對所有圖源都生效。ReportActions(自動上報開關 + 立即上報按鈕),刪掉重複實作與「上報成功」的假提示;設定裡統一叫「自動上報」並加了指回主介面的說明。IMPORTANCE_LOW)的常駐通知上,系統不為它震動也不彈橫幅 —— 手機放口袋(摔倒或開車時最常見的狀態)根本察覺不到。強提醒走單獨的高優先級通道;Android 需要 VIBRATE 權限(已加)。ts(12),其預設取色是深色,壓在同樣是深色的提示條底上 —— 深字疊深底,一個字都看不清楚。改為明確白字(設定頁裡同類的一處一併修)。rotate.aprs2.net / 14580 / -1 —— 軟體不預置、也不推薦任何伺服器位址;重新執行嚮導時仍會回填你儲存過的值。HitTestBehavior.opaque),改成 translucent 後標記與地圖都收到指標 —— 點 = 選中臺站,拖曳/捏合 = 地圖;點陣與向量兩套地圖都改了。向量地圖的熱力圖失效也修了:原本被 !_usePluginMap 整個排除,現在向量地圖也畫熱力(用 flutter_map 相機投影)。「從收藏臺站開始」新建會話黑屏也修了:它會先把「新建會話」對話框關掉,選完人後又關了一次,把整個訊息頁彈掉 —— 現在只有對話框還開著時才關。手動選點(模擬位置)沒有系統通知也修了:手動設座標會停掉前景服務卻沒把保活起回來 —— 現在會起回來。key 按身分重用 + 臺站密時不畫呼號標籤。圖磚拖曳不順也修了:手勢期間壓住新圖磚的下載與解碼,手停再補。封包頁每列重播淡入動畫(時長還隨列號無限增長)也改成只播一次。TEL k=v …:應用程式以後加欄位不用動韌體(不認識的鍵靜默跳過;空值不送,盒子寫 --,絕不顯示假的 0)。EVT … 事件與指令回執一併顯示,可一鍵複製。這一版還把手機這側看到的東西推給盒子:自己的速度/方位/海拔/有沒有定位/APRS-IS 通不通/未讀訊息,以及附近台站列表(按距離,最多 8 條)—— 盒子新增的 PHONE 頁顯示這些。盒子只跑藍牙(自己不上 APRS-IS)時,「旁邊有誰」在它上面本來是空的,現在這份資料能頂上去。兩條刻意的規矩:盒子不是「資料來源」(它自己就上 APRS-IS,本應用再收一遍只會重複),且絕不自動發射 —— 信標與狀態報文必須人點,自動的只有本地的位置餵養與狀態推送(都不上射頻)。armeabi-v7a 是什麼、該選哪一個,等於把應用該做的事推給使用者。現在更新頁按本機 CPU 自動挑好對應的包(Abi.current(),無需原生通道)並直接在應用程式內下載:32 位元舊機型自動拿到 32 位元包、模擬器拿到 x86_64,不會再出現「下載完提示與裝置不相容」;認不出架構時回退到分架構之前的行為,所以也不會變成「挑不到包」。.apk,而資產按名稱升序回傳,. 比 _ 小 —— 所以它永遠排第一,這條不變量有專門的檢查與自測盯著。_armeabi-v7a。順帶修掉一處顯示問題:下載中以前英雄卡與下方卡片各畫一條進度列(同一個下載看著像兩個任務),現在只留一條。livetrack.garmin.com、國區在 livetrack.garmin.cn。此前只認國際區域名 —— 國區使用者從佳明 App 分享過來只會看到「沒有找到 LiveTrack 連結」,而且連一次網路請求都沒送出,功能是靜默失效的。現在三種網域寫法都認(.com / .cn / .com.cn),沒有 https:// 的一段連結也認(從聊天視窗裡複製出來的常常就是那樣),並補了兩處兜底:解析時會在整篇文件裡找 trackPoints(國區與舊版分享頁不是 Next.js 的串流區塊形態),抓取時照舊跟隨 301 跳轉。.SF NS Text)—— 這個名字解析不到時,中文就沒有可回退的字體,於是地圖頁、設定頁的中文整片亂碼。現在 macOS 交回系統預設字體(本來就是 SF,觀感一致,但「挑字體 + 中文回退」交給系統做),並把中文回退表補全(PingFang SC / Microsoft YaHei / Noto Sans CJK SC …);等寬區域(報文、日誌、榮譽牆)也補上了中文回退 —— 等寬字體同樣不含中文字形。新增判據:不許再出現那個私有字體名,回退表必須含三平台的中文字體。SettingsPageShell.state 只管引導卡,並不讓頁面跟隨狀態刷新)。修:速度檔編輯彈層的「儲存」被三大金剛鍵壓住 —— 底部現在同時讓出鍵盤與系統導覽列,取值取 padding 與 viewPadding 的較大者(有些 ROM 只報後者)。STEPS=,預設關)。設定頁榮譽牆上方新增運動排行榜:今日步數排行,點一列進臺站詳情。自己不開上傳就看不到榜單 —— 榜上每個數字都是別人主動發出來的,只收不發不該白拿別人的。頁面上寫明這只是「你聽得到的鄰居」而不是全網排行。.part 再原子改名,中斷不會留下一個裝不上的包。HR= 一致:藍牙心率帶或 Garmin LiveTrack),歷史軌跡詳情頁多了心率 / 速度 / 里程三條折線,可逐條開關、也可整塊隱藏;播放時有豎起指示線對著目前位置,心率那一欄還顯示當天的最低–最高。沒有心率讀取的時間段曲線會斷開(不連成直線)。一天最多 4 萬個點,曲線進頁時一次性分桶到 240 個點,播放時不掉格。2.0.5 去比 tag 的 v2.0.5,永遠不相等),現在比較時忽略 v 前綴;⑥ 更新渠道預設改為 GitHub(更新頁仍可一鍵切回鏡像)。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 也讀不出來。!2155.17N/11052.40EbPHG2130/A=000033 Bat:22%(空格只出現在擴充區塊與備註之間)。一個取捨:同時填了 PHG 的移動臺,aprs.fi 上就沒有速度/方位角了 —— 兩者都要「註解開頭」這一個位置,無法共存;沒填 PHG 的臺站一切照舊。另把信標報文的第三方相容性測試納入 CI,這類「編譯過、analyze 綠、第三方讀不出」的問題從此有測試把關。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 片段。--,把「沒有」和「沒收到」顯示成同一個樣子。@video 標記可在應用內播放(Android / iOS / macOS;Windows / Linux / Web 回退為在瀏覽器開啟)。舊版本讀到那行只會當普通文字(仍是可點連結)。positionSourceNow),兩處都寫明優先順序:模擬/手動位置 › 佳明(手錶有即時資料時)› 手機 GPS,上報頁的選項也改名成「手機 GPS」(與裝置頁同名),並顯示「目前使用:…」EXTRA_TEXT,而不少應用(部分佳明版本 / 瀏覽器)把文字放在 clipData 裡 —— 讀到 null 就整條靜默,這正是「時好時壞」的機制;② 讀不到文字時直接靜默返回,使用者既沒提示也沒日誌;③ 冷啟動競態:應用啟動時那次分享可能在介面註冊回呼之前就到達,回呼為 null 被丟掉(就是「跳轉之後還是沒有回饋」)—— 現在改成「有回呼就調、沒有就存起來」,介面起來後主動取一次。順帶把識別放寬:短鏈碼長度不限 + 大小寫不敏感BA3RZL 那組標籤到膠囊 6→8gar.mn/…)之前根本進不來。佳明 App 的「分享」給的是短鏈,而應用只認長鏈(livetrack.garmin.com/session/…/token/…)、Android 分享入口也只放行那個域名 —— 於是「分享 → 選 APRSlocus」什麼都沒發生。現在兩種連結都認(含只複製到 gar.mn/xxx 沒有 https:// 的情況),抓取時跟隨 301 跳轉;寫日誌前把 token 打碼 —— 分享連結本身就是讀取即時位置的憑據HR=nn,沒有讀數時什麼都不發(發 HR=0 會被讀成「心率 0」)。與 TNC 的藍牙通道不衝突:TNC 走經典藍牙 SPP、心率走 BLE GATT,本來就並行;並且絕不做經典藍牙發現(那會打斷 TNC 的 SPP 連線),同一台裝置被兩條鏈路搶占時會直接拒絕並說明原因contain(怕裁掉火山),但卡高有 300 上限、容器寬到 600,於是任何 ≥600 寬的畫面上都會走:照片縮成中間一條、兩側各空 75px,橫屏時 Logo 卡正坐在左邊空白上(就是「logo 背景沒填滿」);改成 cover + topCenter,鋪滿並保住雪頂;③ 訊息頁換欄原來按朝向判(只要橫屏就走雙欄),而 2.0 橫屏把訊息頁裝進≤560 的左面板(手機常 200~280),固定 280 的列表欄把會話區擠成負寬度 —— 現在只看可用寬度換欄、列表欄寬度跟著容器走,並新增窄容器行內降級(呼號可省略 / 群聊操作膠囊換行排,一個都不藏)topBase+46,正好糊住「沉浸地圖」入口。先改成同一直列順序排布,但按真實幾何量過發現它與右上圖例只差 1px 就相交(靠「差一點」壓住的佈局換個語言/縮放必翻車)—— 最終地圖頁與沉浸地圖改用一次性底部彈層:全屏地圖四周都是浮層,浮卡片找不到一定不重疊的位置;彈層只在頁面真的在前台時才彈check_landscape_layout.py 的判據從「數 leftInset 出現次數」改成按結構判 —— 數實作細節會誤傷重構(這次就報了個假失敗)tool/check_guides.py 靜態檢查:引導表 ↔ 6 語言文案 ↔ 產生產物 ↔ 頁面接入點四處一一對應(漏任一處都不會編譯失敗,只會「引導永遠不出現」);該檢查寫完當次就抓出三處真問題(寬 × 0.64),196~300),超寬螢幕改「整體裝入」,不再把火山裁掉;桌面寬螢幕下封面與正文套同一個限寬容器(600)reverse() 只改狀態、值要下一帧才動,於是底下的頁面整整透出一帧(開材質或背景圖時才看得見)從 Passcode 到後臺耗電,能想到的問題都寫在這裡了。還有 23 題按主題分組的完整版,見 幫助中心。
絕大多數情況是 Passcode 未驗證。密碼填 -1 只能連接,不能正常收發消息。請到 APRS Passcode 查詢 生成自己的 Passcode 並填入「連接設置」。登錄後若伺服器返回 unverified,主頁頂部會出現黃色警告橫幅,點擊「去設置」即可直達修改。
在引導第 6 步或「設置 → 連接」中,用你的完整呼號(含 SSID 後綴,如 BG7LZQ-3)查詢生成 Passcode 後填入即可。
應用內置漸進式重連(8 → 16 → 32 → 60 秒)。若持續失敗,請檢查網絡、確認伺服器地址(默認 rotate.aprs2.net:14580)與埠是否被攔截,或在「連接設置」中更換伺服器後點擊「重新連接」。
檢查「接收篩選」是否勾選了目標國家 / 地區,並確認接收範圍(經緯度 + 半徑)覆蓋你的位置。默認只接收中國(B 開頭)臺站。
Android 端使用前臺服務持續定位以保持 APRS 在線,可在「定位 / 信標」設置中調整上報間隔,或關閉信標上報、按需手動上報來降低耗電。通知欄可一鍵「退出」應用。
建議在「顯示 → 地圖類型」中切換為矢量地圖(無需 API Key,兼容性最好),或使用 Carto / OSM / Esri 等國際圖源。
自 1.5.2 起 Android 使用正式 release 籤名,CI 與本地籤名一致,直接覆蓋安裝即可。若從更老版本升級,請卸載後重裝。
Star、提 Issue、發 PR,或者直接進 QQ 群 / Discord 嘮嗑,都歡迎。
感謝每一位讓 APRSlocus 變得更好的人。
想加入列表?翻譯、提 PR 或報 Bug 都可以 —— 查看貢獻指南 →
與同行者的網站對望,感謝互相連結。