iPod touch1.1系では、「マップ」の地図データをtouch内に入れてキャッシュ化することで、マップをオフライン環境で使うことができた。同じテクをiPhone/touch2.0↑で行えるのが「OfflineMaps」。iPhoneのパケ代節約のためにも非常に有用だ。
OfflineMapsは、ファームウェア2.0↑脱獄済みiPhone/iPod touchで利用できる勝手ツール。あらかじめ母艦からiPhone/touchへ転送した地図データを「マップ」のキャッシュとして利用することができる、つまり、「マップ」をオフライン環境で利用できるのだ。touchでもオフラインでマップを使えるし、iPhoneのパケット代節約にもなる。「このために脱獄を行う価値がある」と言っても、それほど大袈裟ではないだろう。
「OfflineMaps」を使うには、まず母艦PC用のツール「Global Map Download Tool(GMDL)」を使って母艦側で地図データをダウンロードする必要がある。ダウンロードした地図データは、例えば東京23区全域で約170MBで、「秋葉原」といった狭いエリアなら1MB前後。iPhone/touchの容量を圧迫するほどのものではない。地図データをWinSCPでiPhone/touchに転送し、iPhone/touch内の「OfflineMaps」によってキャッシュ化すれば、以後「マップ」は(Googleマップサーバーではなく)キャッシュからデータを地図データを取得することができるようになる。つまり、オフライン環境でも「マップ」を利用できる……という訳だ。
まずGMDLを作者のページからダウンロードしてインストール。地図データをダウンロードする。以前紹介した、以下の記事を参考に作業を行って欲しい。
参考:touch「マップ」を外出先で使うGMDL+Maps Offline :教えて君.net
1.1系のファームウェアで動作した「Maps Offline(名前も機能が似ているが別のツール)」用の解説だが、基本的な流れは同じだし、GMDLによる地図データの入手方法は完全に同じ。この記事を参考に作業を行えば大丈夫だ。
上の記事と違うのは、マップデータファイルのファイル名だ。フォルダ名を「Akihabara」など分かりやすい名前にして、中のファイルはファイル名を変更しないこと。
iPhone/touchを脱獄させ、WinSCPで母艦から接続可能な状態にしておく。「Offline Maps」をCydiaからインストールして起動する。Cydiaの「Sections」「Utilities」から探すか、もしくは「Search」で「offline」などと入力して探せばよい。
参考:iPhone/touch2.0.2を脱獄させるWinPwn2.5ベータ版 :教えて君.net
ファームウェア2.0.2のiPhone/touchを脱獄させる方法について。この後Cydiaから「OpenSSH」をインストールすればWinSCPからのログインが可能になる。ただ、そのままでは不正ログインされる恐れがあるので、他サイトやネトラン過去号などを参考にしてパスワード変更を行っておこう。「iPhoneパケ代節約テクの基本は脱獄+BossPrefs :教えて君.net」を参考に、不要なときにはSSHを無効化するのも有効だ。
WinSCPでiPhone/touchへ接続。「/var/mobile/Media/Maps」内に、ダウンロードした地図データが入ったフォルダをアップロード(「地図データファイル」ではなく「地図データファイルが入ったフォルダ」な点に注意)。フォルダのパーミッションは「0755」に(デフォルトのWinSCPなら変更作業は必要ない)。
「Offline Maps」を起動すると、転送したフォルダのフォルダ名が表示される。タップし「Copy」。選択した地図データがキャッシュ化される。
以後は、オフライン状態でもマップを通常通りドラッグで動かしたり拡大縮小させたりして使うことができる。「ブックマーク」の呼び出しも可能だ。キーワード検索のみが不能なので、touchユーザーならあらかじめ目的地をブックマークに登録しておき呼び出す、iPhoneユーザーなら検索時のみパケットを使う、といった方法で利用しよう。
複数のマップデータを転送し、キャッシュ化する範囲を「OfflineMaps」側で切り替えることも可能だ。左SSのように複数フォルダを転送すればよい。ファイル名はデフォルトのまま(「com.apple.Maps.plist」と「MasTiles.sqlitedb」)で変更しないように注意。
「OfflineMaps」を起動すると、転送した地図データ(のフォルダ名)が表示されるので選択する、という操作だ。「東京全域」など、広い範囲をキャッシュ化するのには2分程度かかるので、「キャッシュ化を忘れていた!」という場合のためにも、自分が良く行く範囲だけを取り込んだ狭い範囲の地図データも入れておくと便利。
現在キャッシュ化しているデータファイル(のフォルダ名)は、ホーム画面の「OfflineMaps」アイコンに表示される。
執筆:tokix (tokix.net)
2008年09月04日 21:41