is01でオフラインナビ&3D表示(Google Maps)

 画面が大きく、自立するis01は、カーナビとしても使える。ただし、3Gを使わず、Wifiだけで運用している場合、工夫が必要。
 
 androidの地図アプリは何個かあるが、最高峰と言えるのは Google Maps 。特にバージョン5.0になってからは、地図データがコンパクトになり、オフラインキャッシュ機能や3D表示、コンパスモード等に対応したことで、死角はなくなった。
 ところが、android1.6 では、オフラインキャッシュやコンパスモードが使えない。つまり、is01はその恩恵を受けることができないのだ。そこで、オフラインキャッシュが可能な Brut Google Maps を試してみたが、 Google Maps と干渉し合うせいか、動作が頻繁に不安定になる。
 困ったな、と思っていたところ、下記ブログを発見。
  
Monodukuri: IS01Googleマップ5をベクトル表示
http://ditridecyl.blogspot.com/2011/02/is01google5.html
 
 上記サイトの通り、rootをとった後に、build.prop に

ro.opengles.version=131072

を加え、is01を再起動するだけで、オフラインキャッシュや3D表示などが使えるようになった(万歳)。 Brut Google Maps は、いい影響を与えそうにないのでアンインストール。

追記 2011-04-07

 Google Maps 5.3 にアップデートすると、OpenGL es-cm のバージョンの関係で不具合が生じるようです。(現在確認中)

追記 2011-04-08

 どうやら Google Maps 5.3 は、 OpenGL 2.0 だけでなく、 OpenGL es-cm 2.0 も必要みたい。is01OpenGL es-cm のバージョンが1.1。「ro.opengles.version=131072」をすると、OpenGL を 2.0 に設定するが、OpenGL es-cm のバージョンは1.1のまま変わらず。ケータイアップデート等で OpenGL es-cm を2.0にアップしなければ Google Maps 5.3 が使えないということらしい。
 仕方ないので Titanium Backup で Google Maps 5.2.1 に戻した。キャッシュが全て消えていたのはショックだが、再びオフラインキャッシュや3Dナビが使えるようになったので一安心。どうやら is01Google maps の3D表示で置いていかれるみたい。。。
 
 Google Maps メニューを選択したところ。「キャッシュ設定」が現れる。

 
 「携帯で事前に読み込む」にチェックを入れる。

 
 ナビについては、事前にWifi接続でルート検索をしていれば、その後、オフライン状態でも、目的地まで正確に道案内してくれた。3D表示にコンパスモード、そして音声案内つき。ちなみに、3D表示やコンパスモードにするには、画面右上の丸っこいアイコンをクリックする(ノーマルのis01では反応しない)。

 
 実際にカーナビとして使ってみた。
 目的地までの所要時間は40分ほど。その間、is01は、カーナビと同時に、FMトランスミッターで音楽を流し続けたが、カーステからの音が途切れることもなければ、アプリが落ちることもなかった。音声案内している最中、音楽が途切れるのは少しだけ悲しいが、カーステから音声案内が流れてくるのは良いものだ。
 今まで何度も「is01android)って凄い」と思ったことはあるが、今回は感動した。同乗者も呆気にとられていた。シガレットライターの電源から、is01を充電できるようにしてあるので、長距離ドライブも問題なし。
 
 なお、オフライン時は経路検索ができないが、事前に地図をキャッシュしておけば、現在地を地図表示してくれる。しかも、どうやら電波オフモードでも使えるみたい。
 
 目的地を複数選べることができたら最高だが、現状でも十分すぎるほどの機能。キャッシュされる地図データもコンパクトで、現時点で10MB弱。全国地図をキャッシュするのに1GBもいらないのではないだろうか。
 
 ちなみにrootをとっていない場合は、少しだけ紹介した Brut Google Maps で同等のことが可能。
 
[APPMOD][07.11.10] Brut Google Maps 4.6.0.4686-brut17 - xda-developers
http://forum.xda-developers.com/showthread.php?t=630887
 
 以下のように3種類あるが、 brut-renamed-tagged.apk が純正 Google Maps と区別しやすいのでお勧めかと。

  • maps4.6.0.4686-brut.apk
  • maps4.6.0.4686-brut-renamed.apk
  • maps4.6.0.4686-brut-renamed-tagged.apk

 でも、これを機会にrootをとって、純正 Google Maps をオフラインキャッシュ&3D化することもありかもね。何せ、is01はメモリが少ないので、満足に動かない可能性が高い(特に3D)。rootをとったら、様々なメモリ対策が可能なので、ストレスなしで動せます。

追記(2011-04-22)

 androidアプリのキャッシュを一括して消去するアプリがいくつかあるが、困ったことに Google Maps のキャッシュまで消してしまう。個別に設定できるアプリはないかと探したところ、やはりありました。
 
CacheMate for Root Users Free
http://market.android.com/details?id=com.aac.cachemate.demo
 
 このアプリのおかげで非常に助かっています。