Kotlin Android Auto Hilt Coroutines Car App Library
FavSort
Google Mapsのお気に入りをインポートするだけで自動分類。Android Auto対応で、ドライブ中に登録地点の近くを通ると自動通知。
プロジェクト概要
FavSortは、Google Mapsのお気に入りデータをインポートするだけで自動分類し、ドライブ中に近くのスポットを通知してくれるAndroidアプリです。Android Auto対応で、車載ディスプレイから直感的に操作できます。
主な機能
自動分類・管理
- Google TakeoutのZIPファイルをそのまま選択するだけでインポート完了
- インポート時にガソリンスタンド・飲食店・観光地など15種に自動分類
- 手動補正を蓄積し、共通パターンを学習して分類精度を向上
近接通知
- ドライブ中にお気に入り地点の近くを通ると自動通知
- 通知距離・間隔・通知音・バイブのカスタマイズ
- 未訪問フィルター・進行方向フィルター・速度適応通知に対応
Android Auto対応
- POIカテゴリとして認識され、地図+リスト表示で近くのスポットを確認
- カテゴリ別・都道府県別のブラウジング
- 通知またはリストからGoogle Mapsナビを直接起動
検索・フィルタリング
- カテゴリフィルター(15種)
- 都道府県フィルター(スマホ・Android Auto両対応)
- 現在地からの距離順ソート・名前・住所検索
カスタマイズ
- テーマ切り替え(ブルー/グリーン/モノトーン)
- ダークモード対応(システム設定に連動 + 手動切り替え)
技術スタック
- 言語: Kotlin
- DI: Hilt
- 非同期処理: Coroutines + Flow
- Android Auto: Car App Library
- 暗号化: AndroidX Security Crypto
- JSON: Gson
私の役割
個人開発プロジェクトとして、企画・設計・実装を全て担当。