Android | iOS |
---|---|
![]() |
![]() |
[!WARNING] > 利用規約 - Term of Serviceを必ずご確認の上ご利用ください。
EQMonitorは、日本全国の地震情報をいち早く受信できるアプリケーションです。
機能
-
地震情報・緊急地震速報の通知
気象庁により発表された地震情報や、緊急地震速報を受信し、通知します。
-
過去の地震履歴の閲覧
過去に発表された地震情報を遡って確認できます。
-
緊急地震速報のリアルタイム表示
緊急地震速報が発表された際に、P波・S波の予想到達範囲、予想最大震度、震央地を表示します。 緊急地震速報は、リアルタイムに更新され、インターネットに接続されていれば、どこからでも確認できます。
-
強震モニタの表示
防災科学技術研究所の提供するWebサービス 強震モニタ を表示します。 (※ 強震モニタは、揺れの様子を直感的に捉えることを目的としています。また、リアルタイムで観測値を処理しているため、ノイズ等により観測値が変動します。 そのため、本アプリケーションで表示される観測値は、あくまで参考値としてご利用ください。)
下記のコマンドをターミナルから実行してください。
-
miseをインストールしてください
-
Swift Package Managerを利用するために、以下のコマンドを実行してください
flutter config --enable-swift-package-manager
-
Dartプロジェクトを管理するためのツールであるmelosをインストールします。
dart pub global activate melos
を実行してください。- 詳細は、Get Startedを参照してください。
-
melos bootstrap
を実行してください。- これにより、各パッケージの依存関係が解決されます。
-
mv environment/.env.example environment/.env.dev
を実行してください。 -
flutter run
でアプリケーションを起動します。
-
アプリケーション
- 状態管理: Riverpod, Flutter Hooks
- データ取得: Dio, retrofit, eqapi_client
- JSONシリアライズ/デシリアライズ: freezed, json_serializable
- マップ: flutter-maplibre
-
エッジサーバサイド(API)
- 実行環境: Cloudflare Workers
- データベース: Cloudflare D1 + Supabase
- キャッシュ: Cloudflare KV
- WebSocket(Fallback): Cloudflare Durable Objects
-
バックエンド(通知配信, DB追加, データ加工, WebSocket, 揺れ検知)
- 実行環境: Oracle Cloud Infrastructure Compute Instance, Docker Compose
- データベース(キャッシュ用): PostgreSQL
- 言語: Node.js(TS), Bun(TS), Golang, C#