My studying notebook

2011/09/22

[Notebook] How to setup iphoneofflinemap on your iPhone, cydia requirement.

9/22/2011 11:47:00 PM Posted by Unknown , , , , 3 comments

Smart phone map App may have already improved your life experience if you ever used it. You can check map anytime and anywhere on your smart phone but internet necessary. Offlinemap let you can check map without internet. It's very convenient to you when you are in oversea or can't access the internet. 

iphoneofflinemap is an iphone cydia app that you can put offline map grabbed from Google map using GMDL (Global Map Download Tool)

simple scenario 

preparing necessary tools → backup current iphone cache map → Download target offline map → modify downloaded map → upload to iPhone → setup bookmark → respring

Step1.Getting started. You need to download few tools.
  1. GMDL (Global Map Download Tool). In iphoneofflinemap project. issues 59 reported: downloaded map doesn't work with ios4. Someone update a GMDL ip4 v10 hack. You can download hacked version here that you don't need to convert maps by mapconverter anymore.
  2. SQLite manager Firefox extension that you can modify downloaded map.
  3. iFunbox that you can upload offline maps to your iPhone very easily.
  4. install iphoneofflinemap app in cydia
Step2. backup iPhone current cache map.
Attache iPhone to computer and backup "/var/mobile/Library/Caches/Map/MapTiles/MapTiles.sqlitedb"  (this is original iPhone cache map)  by iFunbox.

Step3. Grab target offline map you want to download. 
  1. Download maps by GMDL.
  2. Convert maps tiles in an SQLite DB. The only one thing you should notice is locale. "en_TW" for example.

  3. In output folder. You can see "com.apple.Maps" and "MapTiles.sqlitedb". done.
Step4. Modify download maps.
  1. Open backup cache map earlier (original MapTiles.sqlitedb) by Firefox SQLite manager can check version and locale.

  2. Modify downloaded MapTiles.sqlistedb version and locale same as cache map.
Step5. Upload offline map to your iPhone.
  1. put target offline maps MapTiles.sqlitedb to "/var/mobile/Media/Maps/ChiMai". If Media don't have "Maps" folder, create one and put maps on folder you want by iFunbox.
Step6. Setup offline map bookmark.
Without internet access. you still can view map with GPS but search and direction. Therefore, it's better to put some map books in offline map also.

  1. you can visit Google Map (my places) and make some placemarks in maps called "Thailand trip" for example.

  2. copy KML address and visit (http://vcenter.iis.sinica.edu.tw/mobile/kml/loadkml_map.html) to convert those placemarks to iPhone plist.

  3. upload Bookmarks.plist to "/var/mobile/Library/Map" (it's better to backup original one)
Step7. respring (it's very important).
  1. open iphoneofflinemap (atlas) on iphone and "remove all  caches".
  2. type your map and select copy
  3. select "Continues". Do NOT select "Map" directly. 
  4. respring your iPhone 
  5. turn off 3G, WiFi and Data. You can use offline map now.
Result.


3 comments: