
2026/09/23 21:57
WaveDigger:無線信号を検索して物理的な位置を発見する
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
出力形式
ステージ 4「改善されたサマリー」
(ここに貼り付け)
テキストの翻訳
「セクションは、あなたの入力から完全に欠落しており、提供されたテキストは「サマリー」というラベル付けのみです。比較と品質チェックを行うために要求されているように、そのヘッダーの下にステージ 3 の出力を貼り付けてください。
-
推論/飛躍(あれば):
- 「サマリー」の内容が不完全であるため、現在では何も評価することはできません。実際のサマリーテキストを共有してくだされば、私は以下を行います:
- キーポイントリストの主要なキーポイントがすべて反映されているか確認します。
- 原文で支持されていない推論や飛躍を特定します。
- 明確性を評価し、曖昧または混乱を招く表現を指摘します。
- 必要であれば改善されたサマリーを提供するか、チェックポイントを満たしている場合は元のままを繰り返します。
- 「サマリー」の内容が不完全であるため、現在では何も評価することはできません。実際のサマリーテキストを共有してくだされば、私は以下を行います:
-
改善されたサマリー(必要な場合;必要ない場合は元のものを繰り返す):
- 改善されたバージョンを生成する、または改善の必要性がないことを確認するために、欠落している「サマリー」の内容を提供してください。”
本文
WaveDigger:無線信号解析と物理位置発見ツール
WaveDigger は、アクセスポイントの BSSID(MAC アドレス)や基地局(LTE / 5G NR)のパラメータを入力することで、その物理的位置を検出するウェブサイトです。
Next.js、TypeScript を使用し、対話型地図可視化には
deck.gl を採用しています。
- ホスト版: https://wavedigger.networksurvey.app
- ライセンス: GNU Affero General Public License v3.0 (AGPL-3.0)
主要機能
- BSSID 検索
BSSID(MAC アドレス)を入力すると、その概略位置を検出します。 - 入力検証・整形
自動的に入力を検証・整形します。対応形式の例:AA:BB:CC:DD:EE:FFAA-BB-CC-DD-EE-FFAABBCCDDEEFF
- 基地局検索
以下のパラメータを入力して検索可能です。- LTE 基地局: MCC, MNC, TAC, Cell ID
- 5G NR 基地局: MCC, MNC, TAC, NCI
※ NR 検索では、対象セルに加え、同一クラスタ内の周辺 NR セルも表示されます。
- 対話型地図
を搭載した地図上に検索結果を可視化します。(オプションで Mapbox トークンを設定可能)deck.gl - 検索履歴
直近の検索を記録し、すぐに再度アクセスできます。 - レスポンシブデザイン
デスクトップおよびモバイルデバイスで動作します。
謝辞
🙏 このプロジェクトは、
チームによる素晴らしい研究成果なしには存在できません。WaveDigger は、Apple の位置情報サービス API の研究とリバースエンジニアリングに基づいて構築されています。apple-corelocation-experiments
利用されている技術・リソース:
- Apple WLOC API 用の プロトコルバッファ (protobuf) デフォニション
- API エンドポイントおよびリクエスト/レスポンス形式のドキュメント
- 座標符号化と API 動作に関する深い理解
- 正当なリクエストに必要な最初のバイトプレフィックス
Apple の未文書化された位置情報サービスを文書化する取り組みが、WaveDigger などのサードパーティツールを可能にしています。元の研究や追加ツールについては、彼らのリポジトリをご参照ください。
始め方とインストール
前提条件
- Node.js 24 以降
- npm
インストール手順
依存関係をインストールします:
npm install
オプション:高品質な地図表示の設定
Mapbox トークンを使用して、より高精細な地図タイルを表示させたい場合は以下の手順を行ってください。
- Mapbox 公式からトークンを取得する。
ファイルに追加する:.env.local
NEXT_PUBLIC_MAPBOX_TOKEN=your_token_here
開発サーバーの起動
アプリケーションを実行し、http://localhost:3000 を開いて確認します。
技術詳細
アーキテクチャ構成
- フロントエンド: Next.js 15 + TypeScript
- 地図可視化:
およびdeck.glreact-map-gl - スタイリング: Tailwind CSS
- API ルート: Next.js API Routes
Apple WLOC API の実装
本アプリケーションは、Apple が実際に提供している WLOC API を介して BSSID の位置情報を照会しています。実装は
apple-corelocation-experiments プロジェクトの研究とプロトコルバッファ定義に基づいています。
- 通信プロトコル: Apple サーバーとの通信にプロトコルバッファを使用
- API エンドポイント:
https://gs-loc.apple.com/clls/wloc - 座標変換処理: Apple 独自の
形式(8 桁の小数点以下)を扱うint64 - 地域対応: デフォルト地域および中国地域のエンドポイントに対応
実際の BSSID でテストする方法
- ルーターまたはアクセスポイントから Wi-Fi BSSID (MAC アドレス) を取得します。
- アプリ上で、任意のサポート形式で入力します。
アプリは Apple のデータベースを照会し、位置データが登録されていれば表示します。
注意: すべての BSSID が Apple データベースに登録されているわけではありません。新しく展開されたアクセスポイントやプライベートネットワーク用アクセスポイントには、位置情報がない場合があります。
機能ロードマップ(将来予定)
- 結果のエクスポート: 検索結果を JSON または CSV としてダウンロードする機能の実装。
- TAC クラスタビュー: 特定の Cell ID や NCI を指定せず、TAC に属するすべての基地局を一覧表示する機能の実装。