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

使用 Facebook 留言

8d15833c4804a78a0df834a9656b7cd7?size=48&default=wavatar
1.  simon (發表於 2010年9月18日 22:40)
請問一下,sqlitejdbc-v056這個東西要放哪?可以詳細說一下嗎?
304543b637804ec8c6bee32e012c1696?size=48&default=wavatar
2.  joko5 (發表於 2010年9月30日 05:58)
謝謝邦主的介紹,太棒了!
用IOS4.1的註意了,Galileo 1.5版(最新版)不能用 “Import Maps from PC”功能,在他更新前,不要購買。
A0cd82aef150e5f8a7cfce8801f5910e?size=48&default=wavatar
3.  Brian (發表於 2010年10月13日 16:00)
"打開終端機、取得管理員權限,再進入到資料夾所在路徑執行上面的命令就能開啟Mobile Atlas Creator了"
不好意思這邊要怎麼用啊,我卡關了...謝謝
誰說阿宅不溫柔
4.  誰說阿宅不溫柔 (發表於 2010年10月15日 15:04)
simon:
該檔放在跟start.sh這個檔案同一個目錄即可。

joko5:
謝謝你的提醒。

Brian:
請先在spotlight鍵入「終端機」,開啟它,接著你會進入到類似windows命令提示字元的視窗,請先輸入「sudo -s」,按enter,然後給它你的管理員密碼,再按一次enter,最後輸入「cd/mobileatlascreator所在目錄」,把文章裡的指令複製貼上按Enter就好了。

A317ef9e61826d8f31b3bf2e80cfd5e7?size=48&default=wavatar
5.  Kuck (發表於 2010年10月23日 17:50)
Galileo 1.5版(最新版)已經能用 “Import Maps from PC”功能了。

請教另一個問題,下載的off line goole map的解析度可以調整嗎?因爲看起來字都糊糊的.
而iphone4內建的online google map 無論字體或地圖解析度都較高,漂亮清楚很多。
089e49849ad45d54fc2a0c023288d6da?size=48&default=wavatar
6.  Erick (發表於 2010年11月09日 21:18)
請問一下要用那種格式來製作呀?
我是用Rmaps SQlite
我買了"import maps from PC"
可是開了map來看還是看不到耶!
請高手教教我,謝謝!
089e49849ad45d54fc2a0c023288d6da?size=48&default=wavatar
7.  Erick (發表於 2010年11月09日 21:31)
剛才改用BigPlanetSQLite可以顯示了!
耶! ^.^v
40092d874fe7b598e253e78ac86b8b96?size=48&default=wavatar
8.  Erised (發表於 2010年11月12日 14:53)
看完這篇馬上就去安裝
但我一直沒辦法購買 import maps from PC
只能放棄了
╮(╯_╰)╭
5aa86abf571b3bf387623cf4b8ade156?size=48&default=wavatar
9.  beirut (發表於 2010年11月12日 15:57)
請問如果關閉網路功能,IPHONE4的GPS功能可以用嗎?
17a6615517fe46954319d18f35eb2860?size=48&default=wavatar
10.  Helloanniehsu (發表於 2010年12月12日 18:22)
請問是否每做一次地圖就要付費1.99美金嗎? 還是只要買過一次, 以後所做的地圖都可以使用, 謝謝~
61e9b93098fce5362f5cf70c012ecec6?size=48&default=wavatar
12.  dino (發表於 2011年1月17日 08:52)
這個軟體無法import kmz檔或gpx檔的樣子(我找不到)
請問板主知道有可以import kmz or gpx的離線地圖嗎?
5874a4cdc72163733f91e26716a4955d?size=48&default=wavatar
13.  WU2137 (發表於 2011年1月26日 12:46)
我也是一直沒辦法購買 import maps from PC
是那裡出錯勒?
5874a4cdc72163733f91e26716a4955d?size=48&default=wavatar
14.  wu2137 (發表於 2011年1月26日 14:35)
自問自答: 忘了把取用限制功能關閉囧rz
12b7caefc62cacfe504601406893fa1d?size=48&default=wavatar
15.  豬皮 (發表於 2011年2月13日 23:03)
╮(╯_╰)╭
離線地圖好了...
可是GPS無法定位捏~~
回到宿舍打開
定位點還是在台北的家中
Ae3506b6c618ff8cc905137dac4509e7?size=48&default=wavatar
18.  crux (發表於 2011年6月02日 22:47)
安裝好了
地圖也抓了
匯入也OK
但在手機上使用的時候卻無法顯示地圖資料
出現
tile is not in your offline map. Please add more layers.
不懂這是甚麼意思
請教導一下
感恩
529bb35ddd34f13c15bb8d89ac6c82fc?size=48&default=wavatar
19.  Bill (發表於 2011年6月04日 17:03)
只找到 mobac 1.9 beta 版,
但Map source裡找不到Google Map...

╮(╯_╰)╭
529bb35ddd34f13c15bb8d89ac6c82fc?size=48&default=wavatar
20.  Bill (發表於 2011年6月04日 17:09)
原來係咁...

╮(╯_╰)╭


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

發表回應

謹慎發言,尊重彼此。按此展開留言規則