Jepster+オフラインマップ

前の記事)前述の要件を満たすサイコンアプリということで、Jepster+を快適に使っています。インプレ記事はきっとどこかにあると思うので省略。

 

ただ、

  • スマホをハンドルにつけて使うと振動が良くない→Google Pixus 4a 5Gは良いものだったので、長く大事に使いたい → 安く買って使ってないmoto g8 powerがあるので、サイコンに仕立て直す
  • 楽天UNLIMITの無料期間が終わってしまい、いちいちテザリングも面倒なので、SIMなしで運用したい

という新しい要件が出て来ました。

 

Jepster+のオフライン化

調べてみたところ、Jepster+はOpen Street Mapのオフラインデータを準備すればSIMなしでも使えるそう。やり方はJepster+のヘルプに書いてありました。(素晴らしい)

www.jepster.nl

mapitgis.com

方法は2通り。Jepster+の地図でOpen Street Mapを選択しておき、

  1. Maperitiveでダウンロードした.mbtilesファイルをコピー
  2. 事前に希望のズーム倍率でルートをたどってキャッシュに残す(1~2週間はもつ)

Maperitiveでダウンロード

  1. Maperitiveをダウンロードし、解凍します
  2. Maperitiveを起動し、希望のエリアを表示し、Map > Set Geometry boundsを選択します
  3. 画面下部のコマンドプロンプトに、地図を出力するズーム倍率を入力します(例:generate-mbtiles minzoom=5 maxzoom=10)※後述
  4. 出力が終わったら、.mbtilesファイルをコピーします
    コピー元 PCの上のインストール先フォルダ\Maperitive\Tiles
    コピー先 スマホの/Jepster/Osmdroid

 

ここまで準備して、WIFIもSIMも切った状態で持ち出してみたところ、全く問題なく表示されました。

 

ズーム倍率は、Maperitiveのヘルプによれば、通常レベル16や17で事足りる、それより大きな数値にすることはおすすめしない(サイズがべらぼうにでかくなるので)とのことでした。

maperitive.net

レベルを一つ上げるとサイズが4倍位になるそうなので、県単位で出力するなら、レベル16くらい(県のサイズにもよりますが、数百MBオーダー)までですかね。コマンドにすると、generate-mbtiles minzoom=10 maxzoom=16 です。

続きます