SP2ALERT
Utilidades
Gratis · Diseñado para iPad. No verificado para macOS.
POTA(Parks on the Air)と SOTA(Summits on the Air)の新着スポットをリアルタイムで通知する、アマチュア無線家向けのアラートアプリです。
■ POTA / SOTA スポット通知
新着スポットを自動検出してプッシュ通知。アプリがバックグラウンドにあっても通知バナーでお知らせします。
■ 3種類のアラートモード(フォアグラウンド時)
・CW バイブ — モールス符号のパターンで振動(WPM・振幅を調整可)
・CW トーン — モールス符号をスピーカーで再生(音程 300〜1500 Hz)
・音声読み上げ — スポット情報を日本語で読み上げ(フォネティックコード対応)
■ 柔軟なフィルタリング
・バンド・モードで絞り込み(160m〜13cm の全バンド対応)
・POTA プログラム(JP, K, VK など)/ SOTA アソシエーションで絞り込み
・コールサイン・公園番号・山頂番号の絞込み/除外
・複数の名前付きプリセットを保存・切り替え可能
■ Hunt / Chase 管理
・POTA Hunt済みパーク、SOTA Chase済みサミットの CSV インポートに対応
・未Hunt / 未Chase スポットのみ通知するモード
・同一運用者が複数公園をアクティベート中(マルチロケーション)の場合は Hunt済みでも通知
■ 通知コントロール
・ポーリング間隔の設定
・通知時間帯の設定(例:7:00〜22:59 のみ通知)
・再通知間隔の設定
・アラート消滅タイマー
・周波数・モード変更時に追加通知
■ 英語 / 日本語 対応
デバイスの言語設定に応じて UI が自動的に切り替わります。
【iOS 動作制約について】
バックグラウンド時は通知バナー・通知音のみ動作します。CWトーン・音声読み上げ・バイブはアプリがフォアグラウンドにある場合のみ動作します。バックグラウンドでの更新タイミングは iOS システムが制御するため、設定間隔より遅れる場合があります。
Más ・SOTA・PSK Reporter の取得処理を最適化し、通信量とサーバー負荷を軽減しました(表示内容は従来どおりです)。
1.34 hace 1 día
- v1.31 で一時無効化していた SOTA を再有効化(機能フラグ `FeatureFlags.sotaEnabled = true`、`Utilities/FeatureFlags.swift`)。SOTA タブ、設定の SOTA 通知トグル/条件セクション/プリセット、Hunt(Chase) リストの SOTA セグメントと CSV、前景(`MainViewModel._fetchSOTA`)・背景(`SpotMonitor`)のスポット取得と通知、MAP タブの SOTA ピンと凡例がすべて復活
- POTA 側は従来どおり動作
1.331 hace 3 días
・SOTA関連機能を再開しました。SOTAタブ・通知・条件設定・地図ピンなどすべての機能が復活します(POTA機能は従来どおりご利用いただけます)。
1.33 hace 6 días
・SOTA関連機能を一時的に無効化しました(POTA機能は従来どおりご利用いただけます)。次回アップデートで再開予定です。
1.31 18 oct
・【改善】Wifi_RIG_CTRL 連携でコールサインと POTA/SOTA 参照番号も送信するようになりました
スポットをタップして Wifi_RIG_CTRL へ周波数・モードを送る際、アクティベーターのコールサインとパーク/サミットの参照番号も一緒に渡します。Wifi_RIG_CTRL 側の Log QSO 画面・CW TX 画面に自動入力されるため、ログ入力の手間が減ります。
・【改善】MAP タブのスポットポップアップ「リグ制御へ」リンクも同様に対応しました
1.30 5 oct
- **初回インストール直後に大量通知が発生する問題を修正** — 初回起動時は通知履歴が空のため全スポットが「新着」扱いとなり、大量の通知が一度に送出される問題を修正。初回のみ現在のスポットを既読として記録し、次のポーリングから差分通知を開始するよう変更
1.20 2 oct
### 新機能: MAPタブ追加
POTA/SOTAアクティブスポットとPSK Reporterデータを地図上にリアルタイム表示する「MAP」タブを追加しました。
#### POTA / SOTA スポット表示
- **POTA**:緑色の旗マーカーで表示
- **SOTA**:赤色の旗マーカーで表示
- **Hunt/Chase済**:旗に黒の斜めストライプを重ねて表示(POTA=緑旗+縞、SOTA=赤旗+縞)
- **バンド違い**:選択バンド以外のスポットは旗を薄色(0.18透明度)で表示
- **全バンド表示**:凡例の「全バンド」ボタンで全バンドのスポットを同時表示
- POTAスポットおよびSOTAスポットの一覧が更新されると地図も自動更新
#### PSK Reporter データ表示
- 設定したグリッドロケーター(GL)を基準に、送受信データを円マーカーで表示
- **TX**(自局の電波を他局が受信):オレンジ系の円
- **RX**(自局が他局の電波を受信):ブルー系の円
- 円の**色の濃さ**:平均SNRに比例(濃いほど信号強)
- 円の**大きさ**:局数に比例(最大50局まで段階的に拡大)
- TX+RX / RX+TX / TXのみ / RXのみ の4段階フィルター切替
1.10 28 sep
一部ACTデータが取得できない問題の対応。
1.04 21 sep
### バグ修正: POTA達成マップでHuntしていない州・地域が「済み」と表示される問題(根本修正)
v1.02で対処したものの引き続き発生していた問題の根本原因を修正しました。
- **症状**: アメリカのND(ノースダコタ)・SD(サウスダコタ)など、実際にはHuntしていない州が、POTA達成マップ上で色付き(済み)で表示されていた
- **原因(iOS)**: ハントマップ生成処理(`buildAndOpenMap`)で、ロケーション情報(`hasc`)の有無にかかわらず全パークの裸リファレンス(例: `"US-1234"`)をフィルタセットに登録していた。そのため、US-MNでHuntした公園がPOTA APIのUS-NDパーク一覧にも含まれている場合(ND/MN境界にまたがる公園等)、US-NDの「done」カウントに誤計上されていた
- **修正**: ロケーション情報(`hasc`)があるパークは、そのロケーションでのみ照合する。ロケーション情報がないパークのみ、フォールバックとして裸Refを使用
- **影響範囲**: 全プログラム・全国共通(US以外でも同条件のパークが存在すれば同様の誤表示が発生し得たため、一括修正)
- **Android**: 同等のバグなし(ローカルデータを直接地域バケツに振り分けるアーキテクチャのため影響なし)
1.03 20 sep
・【修正】Hunt済みパークが「未Hunt」と表示される問題を修正
POTA APIからHunt済みデータをインポートしている場合、通知に「未Hunt」と表示され、「未Huntのみ通知」フィルターが正しく動作しない問題を修正しました。
・【修正】POTA達成マップで未訪問の州・地域が色付きで表示される問題を修正
複数の州・地域にまたがるマルチロケーション公園をHuntした場合、実際には訪問していない州・地域も達成マップ上で色付きになっていた問題を修正しました。
・【修正】POTA達成マップでフランス・スペイン・イタリア等の一部地域が正しく色付けされない問題を修正
デンマーク・フィンランド・イタリア・フランス・スペイン・ポーランド・チェコ・ルーマニア・ブルガリア・クロアチア・トルコ・南アフリカの地図で、一部の州・地域のHunt達成が正しく反映されない場合がありました。
1.02 19 sep
### SOTA通知: 同一コールサイン+同一山頂で上書き(POTAと同じ動作に統一)
SOTAスポット通知の管理キーを山頂のみ→**コールサイン+山頂**の組み合わせに変更しました。
- 異なる局が同じ山頂に出ている場合、それぞれ個別に通知されます
- 同じ局の新しいスポット(周波数・モード更新)は同じ通知枠で上書きされます
- POTAの「コールサイン+公園」単位の通知管理と動作を統一しました
### SOTA通知: 周波数/モード変更時に再通知(POTAと同じ動作に統一)
SOTAアクティベーターが周波数やモードを変えた際に再通知するようにしました。
- 変更前は初回通知のみで、周波数・モード変更時は通知されませんでした
- POTAの周波数/モード変更通知と動作を統一しました
### SOTAスポット重複表示の修正
同一コールサイン・同一山頂から複数のスポットが届いた場合、最新の1件のみをリストに表示するよう修正しました。
1.01 18 sep
【変更】
・SOTAスポット取得をREST APIに変更(telnetクラスター廃止)
→ スポットが確実に取得・表示されるようになりました
1.00 17 sep
# SP2ALERT iOS v0.85 リリースノート
**バージョン**: 0.85 (Build 20)
**リリース日**: 2026-09-04
## 新機能
### POTAアチーブメントマップ — 国対応追加
- **中国 (CN/BY)**: 省・直轄市・自治区の色塗り対応
- **フィリピン (PH/DU)**: 81州の色塗り対応
- **タイ (TH/HS)**: 76県の色塗り対応
いずれも ArcGIS Living Atlas の公開 GeoJSON を使用し、ISO_SUB コードで POTA ロケーションコードと照合。
### ロケーション進捗グラフ(新規)
- Hunt / ACT リスト画面に「グラフ」ボタン(`chart.bar.xaxis`)を追加
- ロケーション別に Hunt 済み(緑)・△(橙)・未訪問(灰)の進捗バーを表示
- ロケーション行をタップ → 済み / △ / 未訪問 の公園一覧をシートで表示
- 「地図」ボタンからアチーブメントマップへ遷移可能
- Hunt / ACT モード切替対応
- プログラム(JP / US / KR など)で絞り込み
- 起動直後はローカルデータから即表示、バックグラウンドで API 取得して全公園数を補完
## バグ修正・改善
### スプラッシュ画面
- バージョン番号が空白になる場合があった問題を修正
0.853 4 sep
・WifiRig CTRL連携: スポットタップで周波数・モードをWifiRig CTRLに自動送信(設定から有効化)
・バナー表示修正: バックグラウンド中に通知が来た後アプリを開くとバナーが正しく表示されるよう改善
・通知バナー修正: アラート実行中に通知タップしても現在のバナーが上書きされなくなった
0.84 23 ago
POTAロケーション絞り込みのバグを修正しました。
・千葉(JP-CB→JP-CH)、岡山(JP-OK→JP-OY)のコード誤りを修正
・ロケーション一覧をPOTA APIから動的に取得するよう変更(JP以外の国も対応)
・ロケーション選択時にコード+地名を併記表示
0.830 21 ago
- SOTAスポットAPIを新エンドポイント(api-db2.sota.org.uk)に移行
- POTAサイトログインでHunt済みパーク一覧をAPI取得(CSV手動インポートも対応)
- マルチロケーションパークのロケーション別Hunt管理・未Huntロケーション表示・番号順 / 数順(QSO数・ACT回数)を切替可能
・昇順・降順を切替可能
・デフォルトは番号順の昇順
・マルチロケーション公園の部分完了検出を改善(ロケーション絞込みなしでも黄色ピン表示に対応)
0.82 19 ago
### バグ修正
- **POTA Hunt件数が実際より少なく表示される問題を修正** — WKWebView経由のJSフック(ページネーション部分データ取得)を廃止し、常にPOTA APIの`/hunter/{callsign}`を直接コールして全データを取得するよう変更。390件しか表示されなかった問題を解消
- **マルチロケーションパークのロケーション別Hunt集計を修正** — 複数のロケーション(例: JP-KN, JP-SZ, JP-TK)にまたがるパークで、各ロケーションのHunt数を独立して管理(`ref|locDesc`キー)。以前は全ロケーションに合計Hunt数が表示されていた問題を修正
- **Hunt数の集計精度向上** — POTA APIの`/hunter/{callsign}`から取得する`hunts`フィールド(ユニークアクティベーション数)を優先使用。`qsos`(総QSO数)との混同を解消
- **未Hunt公園リストが表示されない問題を修正** — プログラム選択後にロケーション一覧が出ない・未Hunt絞り込みが効かない問題を修正(空キャッシュの誤保存とbare-ref照合を排除)
### 新機能
- **未Huntロケーション表示トグル** — POTAスポット一覧に「未Huntロケーション」ボタンを追加。ONにするとマルチロケーションパークの各スポット行に「未Hunt: JP-XX Hunt済み: JP-YY」形式でロケーション別Hunt状況を青文字で表示
0.76 12 ago
・英語 / 日本語 対応 — デバイスの言語設定に応じて UI が自動切り替え
・23cm(1240MHz)/ 13cm(2300MHz)バンドフィルターを追加
・プリセット説明文をより分かりやすい表現に改善
0.75 11 ago
## v0.74 — 2026-08-10
### 改善
- **スポット一覧の並び順を変更** — 強調表示 → 通常 → 強調QRT → QRT の順でグループ化。同グループ内は通知時刻の新しい順に並ぶ
0.74 10 ago
## v0.72 (Build 5) — 2026-08-01
### バグ修正
- **POTAフィルタ条件が通知開封時に無効になる問題を修正** — 通知タップでアプリを開いた際に必ず最新のフィルタ設定で再フェッチするよう修正。フィルタ設定変更後に古いスポット一覧が表示される問題を解消
- **グローバル設定でのPOTAフィルタ条件が不完全だった問題を修正** — プリセットなし時のUIフィルタ(`matchPOTAGlobal`)において、ロケーション絞込み・コールサイン絞込み/除外・PARK絞込み/除外がバックグラウンド通知と不一致だった点を修正
- **バックグラウンド通知でSOTAフィルタ条件が不完全だった問題を修正** — プリセット・グローバル設定共に、コールサイン絞込み/除外・サミットRef絞込み/除外がバックグラウンド通知に反映されていなかった問題を修正
- **グローバルSOTA設定のバックグラウンド未適用を修正** — プリセットなし時のグローバルSOTA設定(コールサイン・サミットRef)がバックグラウンド通知に渡されていなかった問題を修正
---
## v0.7 (Build 3) — 2026-07-31
### 変更点
- **通知タップでアプリが前面に来ない問題を修正** — ロック画面・通知センターから通知をタップしたとき、アプリが確実に前面に起動するよう修正
- **通知タップ時のタブ自動切替** — POTAの通知をタップするとPOTAタブ、SOTAの通知をタップするとSOTAタブを表示
---
## v0.6 (Build 2) — 2026-07-31
内部テスト版。
### 主な機能
**POTA / SOTA スポット通知**
- POTA API・SOTA API を定期ポーリングして新着スポットをプッシュ通知
- バックグラウンド通知対応(通知バナー・通知音)※ポーリングタイミングはiOSシステムが制御
- 常時ONモード(画面オフ防止)でフォアグラウンド動作を維持可能
- 通知周期: 1〜60分で設定可能
- SOTA スポット有効時間フィルター(15分〜12時間)
**フィルタープリセット**
- バンド・モード・プログラム(POTA)/ アソシエーション(SOTA)でフィルタリング
- コールサイン 絞込み/除外、パーク/サミット 絞込み/除外
- POTA ロケーション絞込み(JP 都道府県、US 州など)
- 複数の名前付きプリセットを保存・切替・更新可能
- 最終ACT日数フィルター(X日以上アクティブでないアクティベーターを除外)
- プリセット一致スポットの強調表示
**Hunt / Chase ステータス管理**
- POTA Hunt 済みパーク CSV インポート対応
- SOTA Chase 済みサミット CSV インポート対応
- 未Hunt / 未Chase スポットのみ通知する「NEEDED_ONLY」モード
- マルチロケーションアクティベーター検出(同一運用者が複数公園でアクティベート中の場合、Hunt済みでも通知)
- 「NEEDED_ONLY_STRICT」モード(マルチロケーションも除外する厳密モード)
**アラートモード(フォアグラウンド時)**
- **CWバイブ** — モールス符号で振動。WPM・最大件数・開始ディレイを設定可能
- **CWトーン** — スピーカーでモールスサイン波を再生。音程(300〜1500 Hz)設定可能
- **音声読み上げ** — TTSでスポット情報を日本語読み上げ。フォネティックコード読み対応
- ※バックグラウンド時はCWバイブ・CWトーン・音声読み上げは動作しません(通知バナー・通知音のみ)
**プリセットごとの振動パターン**
- デフォルト・なし・短1回・短2回・長1回・短短長など定型パターン
- カスタムモールス(固定テキスト)
- スポット情報連動モールス(コールサイン・リファレンス・周波数・モード・バンドをトークンで組み合わせ)
**通知コントロール**
- 通知時間帯設定(例: 7:00〜22:00 のみ通知)
- 再通知間隔(0〜120分)
- アラート消滅タイマー(0〜120分)
- 周波数・モード変更で追加通知
- 起動時・復帰時アラート ON/OFF
### ビルド環境
- iOS 16.0+ / SwiftUI
- Xcode 16
---
## v0.55 (Build 1) — 2026-07-31
- バックグラウンド復帰時に通知が大量に溜まる問題を修正
- SOTA オフなのに通知が届く問題を修正
- `/` 付きコールサインが音声読み上げで読まれない問題を修正
- CW モードで `/` がモールス送出されない問題を修正(ITU 規定の `-..-. ` を追加)
- 起動時・復帰時アラートのオン/オフ設定を追加
0.72 5 ago
・SOTA・PSK Reporter の取得処理を最適化し、通信量とサーバー負荷を軽減しました(表示内容は従来どおりです)。
Más Versión 1.34 hace 1 día
No se recopilan datos El desarrollador no recopila ningún dato en esta app.