ADVERTISEMENT
T客邦報導過「【3G省錢術】自製離線版手機地圖」,主要是用「Mobile Atlas Creator」下載Google地圖,再配合手機裡的App使用。裡面提到了Android、Windows Mobile都適用,卻獨漏iPhone,其實iPhone也可以配合「Galileo」來製作。
iPhone要玩離線地圖,其實有很多種方法,除了可以直接下載付費的圖資外,有JB的玩家更是能透過「Maps Enhancer」這套軟體來修改iPhone裡面Google地圖的快取容量,如此一來在出門前只要把該位置的地圖先行瀏覽一次,出門時就算沒有網路也不怕。
但是論圖資的豐富程度以及方便性,把整個Google地圖抓下來離線瀏覽是最實際的。【3G省錢術】自製離線版手機地圖這篇文章已經說明了Windows平台的操作方式,筆者這次就再囉嗦一下Mac OS X及iPhone的解決方案。
如何製作離線地圖
首先,Mobile Atlas Creator本身是一套跨平台的軟體,因為它是用Java寫的,所以只要有執行環境,Windows、Mac OS X、Linux都能適用。請先到官網下載程式的整合包,這個壓縮檔案包含了在各種平台上的執行檔,所以請別再費心去尋找Mac OS X以及Linux版本的載點了。
壓縮檔打開後,可以發現裡面有供Windows執行的EXE導引檔以及Mobile Altas Creator的主程式Mobile_Atlas_Creator.jar。雖然直接點擊後者就能在Mac OS X環境中執行,但是不建議你這麼做,因為這樣程式分配到的記憶體很可能會不夠用,請先打開start.sh這個純文字檔,把最後一行「java -Xms64m -Xmx512M -jar Mobile_Atlas_Creator.jar」拷貝起來(直接拷貝我這裡打的當然也行),然後打開終端機、取得管理員權限,再進入到資料夾所在路徑執行上面的命令就能開啟Mobile Atlas Creator了。
不過在執行前,請先到這裡下載一個額外的套件檔,把它放在Mobile Atlas Creator的目錄裡。這個套件檔是用來產生RMaps SQLite格式檔案的必備元件,沒有它,Mobile Atlas Creator會無法輸出地圖檔。
程式開啟後,先在左邊工具列的Map Source清單選擇Google Maps,然後在右邊的地圖選擇要下載的區域,地圖的操作要靠滑鼠的滾輪來縮放,至於移動位置得透過鍵盤的方向鍵。這裡筆者以大台北也區為例,用紅框框圈選位置後,接著勾選「Zoom Levels」。
Zoom Levels就是地圖的放大倍數,數字愈大比例尺就愈小,也就是愈精細。筆者建議可以全勾沒有關係,如果範圍不是很大的話,其實處理的時間以及產生的地圖容量都很小,只是有些區域並不會支援到18或19層那麼精細的圖資,這時候程式會提醒你,不必擔心。
接著在Atlas Content欄位的Name先輸入地圖的名稱,再按下「Add Selection」,所選的區域就會加入下載的列表了。需要注意的是,只要地圖上的紅色圈選區域有改變,就要重新Add Selection一次,兩個步驟是不可逆的。
最後更改Atlas settings的Format。這裡主要是決定輸出的地圖格式,預設值應該是「RMaps SQLite」,留預設值即可。一切就緒後,按下「Create atlas」程式就會開始製作地圖。
以筆者上圖圈選的大台北區域來說,18個圖層全選只需要3分鐘就能製作完成(Intel Core i5-750 + 10M/2M VDSL),完成檔約300MB。
完成後,程式會跳出這個提醒視窗,請直接關閉它。完成檔會放在主程式資料夾裡的「atlases」目錄裡,每個sqlitedb都是一個地圖檔。
怎麼放到手機裡
地圖做好了,接下來要把它放到手機裡。但在這之前有另外一個主角要先上場,它是「Galileo」,Galileo就是用來在iPhone上讀取離線地圖、並且用GPS定位的免費App,本身也有自己的線上地圖,不過如果要使用離線圖資的話得先付1.99塊美金,筆者是覺得沒差,比起要再另外買一台GPS,便宜多了。
▲在AppStore找到Galileo Offline Maps,下載並安裝它。
▲接著把iPhone接上電腦,打開iTunes,在「應用程式」頁框下方可以找到Galileo的文件,把剛才做好的地圖檔拉進去就可以了。iTunes上方會顯示進度列,複製完成就代表地圖檔已經傳送到iPhone裡頭,不必再手動同步。
▲回到iPhone,執行Galileo,這時候的地圖是Galileo的預設地圖(好醜),按一下右下方的螺絲進入設定。
▲點一下最上面的「Map」。
▲這時候就會出現圖資清單了,上面的Offline Maps就是我們剛才加入的地圖,按一下選擇Custom TaipeiAll。
▲出現提醒購買的視窗,就買吧!
▲1.99美金,並不貴。
▲購買成功後,Import Maps from PC就會成為啟用狀態。
▲這時候再回到地圖頁面,顯示的就是離線版的Google Maps了,雖然是離線版的,一樣可以透過GPS來定位。
筆者的手機是iPhone 3G,用Galileo瀏覽離線地圖已經超級順暢,不論是縮放或者是移動地圖,動作都很即時,幾乎不需要啥等待時間,如果你是用3GS、iPhone 4或iPad,那麼應該還會更快。
用IOS4.1的註意了,Galileo 1.5版(最新版)不能用 “Import Maps from PC”功能,在他更新前,不要購買。
不好意思這邊要怎麼用啊,我卡關了...謝謝
該檔放在跟start.sh這個檔案同一個目錄即可。
joko5:
謝謝你的提醒。
Brian:
請先在spotlight鍵入「終端機」,開啟它,接著你會進入到類似windows命令提示字元的視窗,請先輸入「sudo -s」,按enter,然後給它你的管理員密碼,再按一次enter,最後輸入「cd/mobileatlascreator所在目錄」,把文章裡的指令複製貼上按Enter就好了。
請教另一個問題,下載的off line goole map的解析度可以調整嗎?因爲看起來字都糊糊的.
而iphone4內建的online google map 無論字體或地圖解析度都較高,漂亮清楚很多。
我是用Rmaps SQlite
我買了"import maps from PC"
可是開了map來看還是看不到耶!
請高手教教我,謝謝!
耶! ^.^v
但我一直沒辦法購買 import maps from PC
只能放棄了
╮(╯_╰)╭
可以的。
Helloanniehsu:
買一次就好了。
請問板主知道有可以import kmz or gpx的離線地圖嗎?
是那裡出錯勒?
離線地圖好了...
可是GPS無法定位捏~~
回到宿舍打開
定位點還是在台北的家中
http://goo.gl/WZaS
台灣地圖分享 1.9G
http://freakshare.com/files/cx42e3u0/Taiwan.part1.rar.html 500mb
http://freakshare.com/files/ja4mt7du/Taiwan.part2.rar.html 500mb
http://freakshare.com/files/tnersdfe/Taiwan.part3.rar.html 500mb
http://freakshare.com/files/pc82wqqm/Taiwan.part4.rar.html 230mb
地圖也抓了
匯入也OK
但在手機上使用的時候卻無法顯示地圖資料
出現
tile is not in your offline map. Please add more layers.
不懂這是甚麼意思
請教導一下
感恩
但Map source裡找不到Google Map...
╮(╯_╰)╭
╮(╯_╰)╭
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
You will notice that a lot of map sources are crossed out - read the details in the forum.
Hi MOBAC users,
I am sorry but I had to make a again a big change regarding MOBAC:
During the last weeks more and more map source provider and other related "geo data agencies" (as I would call them) demand to remove this or that map source and/or region from MOBAC.
As I am not in a mood to answer and process their (sometimes very friendly and sometimes a bit harsh) mails on a daily basis I decided to remove all map sources that are not basing on OpenStreetMap data. Those changes apply to all versions starting with v1.9 beta 2. Older versions has been removed
However I will re-add them if I get a positive response (acceptance) from the map provider - but I will not actively ask the map provider myself because there are too many of them. I will keep on focus my self on the programming part of MOBAC.
If you are missing your favorite map source it is up to you to get into contact with the map provider and get the required acceptance.
The only alternative from my point of view would be to remove all versions and and end the MOBAC project which would be not a good alternative from my point of view.
Robert - author of MOBAC