Jepster+オフラインマップ
(前の記事)前述の要件を満たすサイコンアプリということで、Jepster+を快適に使っています。インプレ記事はきっとどこかにあると思うので省略。
ただ、
- スマホをハンドルにつけて使うと振動が良くない→Google Pixus 4a 5Gは良いものだったので、長く大事に使いたい → 安く買って使ってないmoto g8 powerがあるので、サイコンに仕立て直す
- 楽天UNLIMITの無料期間が終わってしまい、いちいちテザリングも面倒なので、SIMなしで運用したい
という新しい要件が出て来ました。
Jepster+のオフライン化
調べてみたところ、Jepster+はOpen Street Mapのオフラインデータを準備すればSIMなしでも使えるそう。やり方はJepster+のヘルプに書いてありました。(素晴らしい)
- Maperitiveでダウンロードした.mbtilesファイルをコピー
- 事前に希望のズーム倍率でルートをたどってキャッシュに残す(1~2週間はもつ)
Maperitiveでダウンロード
- Maperitiveをダウンロードし、解凍します
- Maperitiveを起動し、希望のエリアを表示し、Map > Set Geometry boundsを選択します
- 画面下部のコマンドプロンプトに、地図を出力するズーム倍率を入力します(例:generate-mbtiles minzoom=5 maxzoom=10)※後述
- 出力が終わったら、.mbtilesファイルをコピーします
コピー元 PCの上のインストール先フォルダ\Maperitive\Tiles
コピー先 スマホの/Jepster/Osmdroid
ここまで準備して、WIFIもSIMも切った状態で持ち出してみたところ、全く問題なく表示されました。
ズーム倍率は、Maperitiveのヘルプによれば、通常レベル16や17で事足りる、それより大きな数値にすることはおすすめしない(サイズがべらぼうにでかくなるので)とのことでした。
レベルを一つ上げるとサイズが4倍位になるそうなので、県単位で出力するなら、レベル16くらい(県のサイズにもよりますが、数百MBオーダー)までですかね。コマンドにすると、generate-mbtiles minzoom=10 maxzoom=16 です。
(続きます)