GPS とロケーション

⚠ Starlink GPS 廃止のお知らせ(2026年5月20日より適用) Starlink は、2026年5月20日以降、ローカルデバイスの gRPC API からディッシュの位置情報が利用できなくなることを発表しました。代替の GPS ソースを設定するか、手動でロケーションを設定することをお勧めします。詳細については、こちらの記事をご覧ください。

ロケーションが重要な理由

Nexus Telemetry は、ロケーション情報を使用して、ターミナルの位置表示、ローカル天気データの提供、Starlink Viewer(Pro)での衛星マッチング、セッション中の GPS ルート記録(Pro)を行います。

GPS ソース

Nexus Telemetry は5種類のロケーションソースに対応しています。1つまたは複数のソースを設定でき、いずれかが利用できなくなった場合、アプリが自動的に別のソースへフォールバックします。

Settings → Geolocation を開いて、ロケーションソースを管理してください。

Nexus Telemetry の Geolocation 設定画面。GPS ソースと自動フォールバックを表示

GPS ソースの追加

+ Add Source をクリックして、新しい GPS ソースを追加します。名前を入力し、ソースタイプを選択してください。

GPS ソース追加ダイアログ。利用可能なソースタイプを表示

利用可能なソースタイプは以下のとおりです。

  • Serial (USB Dongle) : USB GPS レシーバーを直接接続します
  • NMEA / TCP : TCP 接続で NMEA センテンスを受信します
  • NMEA / UDP : UDP でブロードキャストされる NMEA センテンスをリッスンします
  • gpsd : 既存の gpsd インスタンスに接続します
  • Starlink gRPC : Starlink ディッシュから GPS を読み取ります(廃止予定)

各ソースタイプにはそれぞれの設定オプションがあります。以下で説明します。

手動ロケーション

ディッシュが固定設置されている場合に使用します。住所や場所名で検索するか、マップをクリックしてピンを配置するか、座標を直接入力してください。Save Location をクリックして保存します。座標はローカルに保存され、セッション間で保持されます。一度設定するだけで済みます。

ターミナルのロケーションを手動で設定

手動ロケーションは、GPS ソースが接続されていない場合のフォールバックとして常に利用可能です。

シリアル GPS(USB ドングル)

モバイル環境向けです。Nexus Telemetry を実行しているマシンに USB GPS レシーバーを接続し、Serial (USB Dongle) ソースを追加してください。ドロップダウンからシリアルポートを選択し、デバイスに合わせてボーレートを設定します(一般的な値は 4800、9600、921600 です)。

Nexus Telemetry はデバイスから標準の NMEA 0183 センテンスを直接読み取ります。$GP(GPS のみ)と $GN(マルチコンステレーション)の両方のセンテンスプレフィックスに対応しています。追加のソフトウェアは不要です。

USB GPS レシーバーのおすすめについては、GPS レシーバー比較をご覧ください。

NMEA over TCP

GPS レシーバーがネットワーク上の別のマシンに接続されている環境向けです。NMEA / TCP ソースを追加し、NMEA センテンスを転送しているデバイスのホストとポートを入力してください。Nexus Telemetry は TCP クライアントとして接続し、ストリームから NMEA データを読み取ります。

一般的な構成として、USB GPS ドングルを接続した Raspberry Pi から socat を使ってセンテンスを転送する方法があります。

socat /dev/ttyUSB0,b9600,raw TCP-LISTEN:10110,reuseaddr,fork

NMEA over UDP

ブロードキャスト GPS 環境向けです。NMEA / UDP ソースを追加し、リッスンするポートを入力してください。Nexus Telemetry は指定されたポートで UDP を通じてブロードキャストされる NMEA センテンスをリッスンします。複数のデバイスが単一のソースから GPS データを受信する必要がある場合に便利です。

gpsd

すでにシステムで gpsd を実行しているユーザー向けです。gpsd ソースを追加し、gpsd インスタンスのホストとポートを入力してください(デフォルト: localhost:2947)。Nexus Telemetry は gpsd の JSON プロトコルに接続し、位置情報の更新を受信します。

元々の GPS ソースです。Starlink gRPC ソースを追加し、ディッシュのアドレスを入力してください(デフォルト: 192.168.100.1:9200)。Nexus Telemetry はディッシュのローカル gRPC エンドポイントから GPS 座標を読み取ります。

注意: このソースを使用するには、Starlink アプリで GPS 共有トグルを有効にする必要があります。新しいハードウェア(V4、Mini)ではこのトグルはすでに削除されており、SpaceX は 2026年5月20日にエンドポイントを完全に無効化します。現在このソースを使用している場合は、その日までに代替手段を設定してください。

GPS トグルを有効にする方法(まだ利用可能な場合)

公式 Starlink アプリ(iOS または Android)で以下の手順を実行します。

  1. 左上のハンバーガーメニュー(3本の横線)をタップします
  2. 右下の情報ボタン(丸で囲まれた「i」)をタップします
  3. 一番下までスクロールし、Debug data をタップします
  4. Starlink location までスクロールし、**「Allow access on local network」**を有効にします

ステップ 1: メニューを開く ステップ 2: 情報ボタンをタップ ステップ 3: Debug data をタップ ステップ 4: Allow access on local network を有効にする

自動フォールバック

Auto-fallback が有効な場合(GPS Sources セクション上部のトグル)、アクティブなソースが応答を停止すると、Nexus Telemetry は自動的に次に利用可能なソースに切り替えます。たとえば、USB ドングルが取り外された場合、アプリは中断なくリスト内の次のソースにフォールバックします。

リスト内のソースを並べ替えることで、優先順位を制御できます。Nexus Telemetry はリストの上から下へ順に、最初に利用可能なソースを使用します。手動ロケーションは常に最終フォールバックとして使用されます。

ダッシュボードには、現在アクティブなソースと、GPS ソースの場合は追跡中の衛星数が表示されます。

利用可能になる機能

ロケーションが設定されると(ソースの種類を問わず)、以下の機能が利用可能になります。

  • Location card: ミニマップ付きの緯度と経度
  • Weather card: 現在位置に基づくローカル天気情報
  • Starlink Viewer (Pro): ディッシュの位置を中心とした地球儀と衛星マッチング
  • Session recording (Pro): 記録されたセッションのルートマッピング

トラブルシューティング

Nexus Telemetry にロケーションデータが表示されない場合は、以下を確認してください。

  1. ソースのステータスを確認: Settings → Geolocation を開き、ソースが Connected と表示されているか確認してください。エラーが表示されている場合は、設定を見直してください。
  2. シリアルソース: USB レシーバーが接続されていること、正しいシリアルポートとボーレートが選択されていることを確認してください。デバイスを取り外して再接続してみてください。
  3. NMEA over TCP/UDP: リモートマシンで転送サービスが実行されていること、ホストとポートが正しいことを確認してください。ファイアウォールが接続をブロックしていないか確認してください。
  4. gpsd: gpsd が実行中であること(systemctl status gpsd)、GPS フィックスが取得できていることを確認してください。ソース設定のホストとポートを確認してください。
  5. Starlink gRPC: Starlink アプリで GPS トグルが有効になっているか確認してください(ハードウェアでまだ利用可能な場合)。Nexus Telemetry が 192.168.100.1 でディッシュに到達できるか確認してください(接続の問題を参照)。
  6. 手動ロケーション: GPS ソースが利用できない場合は、Geolocation 設定ページ上部の Your Location セクションにあるマップを使用して、手動でロケーションを設定してください。
  7. Nexus Telemetry を再起動: アプリケーションを閉じて再度開き、すべての接続をリセットしてください。

Nexus Telemetry での GPS ソースの仕組みに関する技術的な詳細については、ブログ記事マルチソース GPS の構築をご覧ください。