2010.09.10 15:02

自製離線地圖,iPhone 變身GPS

ADVERTISEMENT

T客邦報導過「」,主要是用「Mobile Atlas Creator」下載Google地圖,再配合手機裡的App使用。裡面提到了Android、Windows Mobile都適用,卻獨漏iPhone,其實iPhone也可以配合「Galileo」來製作。

iPhone要玩離線地圖,其實有很多種方法,除了可以直接下載付費的圖資外,有JB的玩家更是能透過「Maps Enhancer」這套軟體來修改iPhone裡面Google地圖的快取容量,如此一來在出門前只要把該位置的地圖先行瀏覽一次,出門時就算沒有網路也不怕。

但是論圖資的豐富程度以及方便性,把整個Google地圖抓下來離線瀏覽是最實際的。這篇文章已經說明了Windows平台的操作方式,筆者這次就再囉嗦一下Mac OS X及iPhone的解決方案。

ADVERTISEMENT

如何製作離線地圖

首先,Mobile Atlas Creator本身是一套跨平台的軟體,因為它是用Java寫的,所以只要有執行環境,Windows、Mac OS X、Linux都能適用。請先到官網下載程式的,這個壓縮檔案包含了在各種平台上的執行檔,所以請別再費心去尋找Mac OS X以及Linux版本的載點了。

ADVERTISEMENT

壓縮檔打開後,可以發現裡面有供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會無法輸出地圖檔。

ADVERTISEMENT

程式開啟後,先在左邊工具列的Map Source清單選擇Google Maps,然後在右邊的地圖選擇要下載的區域,地圖的操作要靠滑鼠的滾輪來縮放,至於移動位置得透過鍵盤的方向鍵。這裡筆者以大台北也區為例,用紅框框圈選位置後,接著勾選「Zoom Levels」。

ADVERTISEMENT

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,那麼應該還會更快。

ADVERTISEMENT