赤い車内に組み込まれた車載ナビアシスタントのデフォルメイラスト

自作の車載ナビ、その後――PWAから「車のホーム画面」へ

以前、Android車載ナビのChromeで動く、自分専用のナビアシスタントを作りました。

当時は、現在地表示、周辺施設検索、目的地管理、簡易ナビ、音声検索、AIラジオまで実装していました。その後、実際の車載機で使いやすいよう改良を重ね、現在は「ナビを中心に外部アプリも呼び出せる車載ホーム」のような形に落ち着いています。

今回は、前回の記事から変わった点を紹介します。

PWAからAndroidホームアプリへ

前回は、ChromeからPWAを全画面表示していました。しかし、GoogleマップやYouTube Musicを開いたあと、ナビ画面へ戻りにくいという不便がありました。

そこで、Web版を全画面表示するAndroidアプリを作り、ホームアプリとしても使えるようにしました。

  • ホームボタンでナビ画面へ戻る
  • Googleマップやカーナビタイム、YouTube Musicを開く
  • インストール済みアプリを一覧から起動する
  • よく使うアプリをピン留めする
  • 位置情報、マイク、音声案内を利用する

Web版の更新しやすさを残したまま、Android端末との行き来が楽になりました。

車内で押しやすい画面に改善

画面は、機能を増やすよりも押しやすさを優先しました。周辺施設、目的地、Googleマップ検索、音楽検索、AIラジオなどを大きなボタンから開けます。

現在地には、方角、速度、高度、GPS精度を表示します。進行方向を上にするヘディングアップと、北を上にする表示も切り替えられます。

目的地を探し、外部ナビへ渡す

Googleマップの共有URLから登録した目的地は、編集、リスト移動、訪問済み管理ができます。旅行前に行きたい場所を登録しておけば、現在地から近い順に候補を確認できます。

目的地を選ぶと、自作の簡易ナビ、Googleマップ、カーナビタイムを使い分けられます。

簡易ナビでは、ルート、残り距離、所要時間、次の右左折を表示します。ただし、渋滞や通行止め、車線規制までは保証できません。本格的な案内は既存のナビアプリへ任せています。

AIラジオは、待たずに聞けるように

AIラジオは、検索した最新情報からOllamaが台本を作り、四国めたんとずんだもんの声で再生する機能です。

以前は番組が完成するまで待つ必要がありました。現在は、国内、海外、経済、テクノロジーのニュース番組を毎朝自動生成しています。作成済みの番組は、ボタンを押すだけですぐに再生できます。

現在地、目的地、自由入力したテーマから、その場で番組を作る機能も残しています。処理をバックグラウンド化したため、生成に時間がかかってもタイムアウトしにくくなりました。

事前生成したニュースは、専用の公開プレーヤーから車外でも聞けます。

YouTube Musicをブックマーク

YouTube Musicで見つけた楽曲、アルバム、アーティスト、プレイリストを車載ナビへ共有し、保存できるようにしました。

次回から音楽検索画面の一覧で選べるため、車内で毎回検索する必要がありません。

今の役割は「ナビ」より「車載ハブ」

現在地を見ながら目的地を探し、本格的な案内はGoogleマップやカーナビタイムへ渡す。音楽はYouTube Musicで再生し、移動中の情報はAIラジオで聞く。そしてホームボタンで元の画面へ戻る。

現在のアプリは、すべてを自作するカーナビではありません。車内で使う機能を大きなボタンでつなぐ、自分専用の車載ハブになりました。

そして、まさかの後日談

ここまで形になり、これから車へ実践投入してテストを始めようと思っていた矢先、肝心の車が故障してしまいました。

本格的な車載テストは、車が戻ってきてからになりました。😢

故障して積載車で運ばれる車
故障し、積載車で運ばれていく車。実践投入を前に、まずは車の修理が必要になりました。