Repolode
owntracks

owntracks/recorder

OwnTracksモバイルアプリがMQTTまたはHTTP経由で送信する位置情報を、外部データベースなしで保存・配信する軽量サーバーです。

スター
1,222
フォーク
147
未解決の Issue
12
最終コミット
11 日前

これは何?

OwnTracks RecorderはMQTTブローカーを購読するか、OwnTracksのJSONメッセージを含むHTTP POSTリクエストを受け付け、位置情報をディスク上のプレーンファイルに書き込みます。組み込みのREST APIとWebSocketサーバーを通じてデータを配信し、新しい位置情報が届くたびに更新されるライブマップを利用できます。

付属のコマンドラインツールocatは保存データを直接読み込み、JSON、GeoJSON、CSV、GPX、XMLなどの形式で出力します。ユーザー、デバイス、期間で絞り込むこともできます。OpenCageやGoogleなどのプロバイダー、またはローカルのrevgeodサービスを使った逆ジオコーディングにより、地点に住所や国コードを付加できます。

Cで書かれており、ローエンドのハードウェアでも動作するよう設計されています。Debianパッケージ、Dockerイメージ、makeでビルドできるソースコードとして配布されており、Lua hooksで拡張できます。

主な機能

  • 01MQTTの購読またはHTTP POSTで位置情報を受信
  • 02外部データベースを使わず、プレーンファイルにデータを保存
  • 03組み込みのREST APIとWebSocket対応ライブマップ
  • 04コマンドラインツールocatでJSON、GeoJSON、CSV、GPX、XMLにエクスポート
  • 05OpenCage、Google、revgeodによる逆ジオコーディング
  • 06Lua hooksによる動作のカスタマイズ

ユースケース

  • 自宅サーバーでOwnTracksデバイスの位置履歴をプライベートに保存する
  • データをサードパーティサービスに送信せず、ローカルマップで家族のスマートフォンを追跡する
  • Raspberry Piなどの低消費電力デバイスで動かす
  • 位置履歴をGPXやCSVにエクスポートして分析する

クイックスタート

  1. 1

    Docker Hub から Docker イメージをインストールします

    docker pull owntracks/recorder
  2. 2

    OwnTracks トピックをサブスクライブする Recorder を起動します

    ./ot-recorder 'owntracks/#'
  3. 3

    ブラウザーでデフォルトのアドレスにアクセスし、Web インターフェースを開きます

使う前に知っておきたいこと

  • パッケージが提供されている Linux ディストリビューションは限られており、その他のプラットフォームではソースからビルドする必要があります。
  • HTTP モードを使用しない場合は、Mosquitto などの MQTT ブローカーが必要です。
  • 地図機能を使うには、ご自身の地図 API キーが必要です。
  • メタデータにライセンスが明記されていません。

収録されている特集

トピック

#location-tracking#mqtt#owntracks#geolocation#self-hosted#websocket#geojson#http#jpdup#json

よくある質問

recorder とは?
OwnTracksモバイルアプリがMQTTまたはHTTP経由で送信する位置情報を、外部データベースなしで保存・配信する軽量サーバーです。 OwnTracks RecorderはMQTTブローカーを購読するか、OwnTracksのJSONメッセージを含むHTTP POSTリクエストを受け付け、位置情報をディスク上のプレーンファイルに書き込みます。組み込みのREST APIとWebSocketサーバーを通じてデータを配信し、新しい位置情報が届くたびに更新されるライブマップを利用できます。
recorder は無料で使えますか?ライセンスは?
recorder は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
recorder は今もメンテナンスされていますか?
活発にメンテナンス中。recorder の最終コミットは 2026年10月27日 です。
recorder は何に使えますか?
自宅サーバーでOwnTracksデバイスの位置履歴をプライベートに保存する データをサードパーティサービスに送信せず、ローカルマップで家族のスマートフォンを追跡する Raspberry Piなどの低消費電力デバイスで動かす 位置履歴をGPXやCSVにエクスポートして分析する
recorder のインストール方法は?
Docker Hub から Docker イメージをインストールします: docker pull owntracks/recorder OwnTracks トピックをサブスクライブする Recorder を起動します: ./ot-recorder 'owntracks/#' ブラウザーでデフォルトのアドレスにアクセスし、Web インターフェースを開きます
recorder はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/owntracks/recorder

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト

OwnTracksやOverlandなどのアプリから取得したGPSデータを滞在・移動・分析情報に変換する、Google Timelineの代替となるセルフホスト型の位置情報タイムライン。

1475+5 今週67JavaOther活発にメンテナンス更新 10 時間前