目的:可以在支援JAVA的手機上,離線觀看地圖以及使用GPS定位
基於這個想法在網路上找了很多的資訊,大部分的地圖導航軟體都是支援智慧型手機ex.S60平台,SmartPhone,而一般的非智慧型手機平台上的地圖軟體資源則不是那麼豐富,畢竟圖資軟體是個蠻吃資源的程式,硬要在這個平台上開發功能很威的軟體雖然不是不可能,不過先天上能利用的手機資源較智慧型手機少很多,以至於開發程式時比較綁手綁腳的。
經過一番的搜尋,找到幾個可以支援JAVA的地圖軟體,不過經過比較之後我只留下兩套來做測試,因為這兩套皆能做離線瀏覽以及支援GPS。
1.MGMaps (穩定版New version 1.39.14,開發版最新有到1.40.02)
網頁:http://www.mgmaps.com
支援手機列表:http://www.mgmaps.com/support.php#phones
2.TrekBuddy (New version 0.9.78)
網頁:http://linuxtechs.net/kruch/tb/forum/index.php
這兩套皆是免費的軟體,在看過他們各自官網的介紹,還有之前在Mobile01有人介紹MGMaps,所以我選擇先裝MGMaps測試看看。
註:
手機當GPS用---Mobile Gmap簡單使用
Mobile GMaps介紹與簡單使用(圖多~~好玩)
安裝環境:
地圖軟體:MGMaps
手機型號:Nokia 6500S (2G micro SD)
GPS藍芽接收器:HOLUX M1000-B
擷取Gmap地圖:gMapMaker(需要先安裝.NET Framework)
安裝方式我是參考 手機當GPS用---Mobile Gmap簡單使用 這一篇文章,並將我有遭遇過的問題提出來分享
1.安裝程式
至 http://www.mgmaps.com/download.php
Version : Stable(1.3X),Platform: Generic,下載ZIP檔
解開有四個檔案:mgmaps.jad, mgmaps.jar, mgmaps-signed.jad, mgmaps-unsigned.jad 只要將 mgmaps.jad, mgmaps.jar 安裝至手機中即可。
PS.在這有一些地方需要特別注意:必須要安裝 Nokia 電腦端套件,然後選其中的安裝應用程式的功能安裝,絕對不能用直接複製到記憶卡的方式安裝,原因是如果用Nokia應用程式安裝的話,手機將會允許你可以設定這個程式是否可以存取手機上的資源,如果將檔案直接複製記憶卡的方式安裝,手機將不能設定程式的權限,這關係到之後是否能順利讀取外部SD卡上的地圖資源。
2.Offline Google Map
<設定>
進入程式,勾選 Menu > Settings > Stored Maps & Offline Mode 兩個選項
注意Storage Path 的位置,這是地圖檔放置的位置
還有官網的討論區有人反映常常在執行中意外中止程式,他給的解法是將Memory Cache(kb)調至 256,可以參考看看。
Low Memory開啟的話移動地圖會很不流暢,他故意將移動地圖的速度調慢,來達到不會一次吃太多Memory的效果,不過卻會有鈍鈍的感覺,若無必要我覺得不要開比較好。
<抓地圖檔>
安裝gMapMaker http://www.mgmaps.com/cache/gMapMaker-setup.exe
利用這個網頁 http://www.mgmaps.com/create/ 抓取地圖檔
我的抓法是 Zoom 0~6 大範圍的抓取,把亞洲都抓下來都無仿因為圖資檔少,而7~14 則是選取整個台灣地圖抓,15 抓取我覺得需要的區域。
我最多就抓到15 ,一方面因為15 之後一小塊區域的圖檔數量多得嚇人,二方面是在下去雖然更精細,但是手機的螢幕不是那麼大,一次能顯示的區域就少了,屆時移動地圖會很麻煩。
整個抓下來約1百多mb(Level of detail選Fast and rough),放到記憶卡中約200mb出頭一些。雖然精細度選最差的,不過我實際在手機上看覺得沒有很差,或許是手機螢幕小的關係所以我覺得應該不需要選到最高。
這裡要注意的地方是:
1.記憶卡format成FAT32格式 Cluster Size設 512Bytes以上(我是選4096)
2.隱藏地圖檔資料夾,隱藏最外層的目錄即可,就是隱藏資料夾按下套用的時候會有兩個選項問你,選上面的 只將所做的變更套用到這個資料夾。
真的需要隱藏嗎,我實際測試過後的答案是必須要的,因為以我這隻6500S來說,我開啟多媒體資料夾的時候,他會掃描記憶卡這時候整個手機會變得頓頓的,而隱藏資料夾一定要指隱藏最外層的資料夾嗎?不一定。要套用到所有子資料夾也可以,缺點是套用的時間較久,還有手機偵測記憶卡所剩的容量時會錯估,因為手機不會計算隱藏檔案的容量,所以如果圖檔佔了記憶卡的1/2,其實只剩1/2的容量可用,但是手機偵測記憶卡所剩空間時,會出現全部都可以用。這以後有可能會讓手機在存取資料時出現一些錯誤。
3.資料夾名稱要跟手機上的設定的路徑一致
4.有可能發生進去程式卻沒有圖檔的問題,原因在於地圖的選擇,程式預設的地圖是3個yahoo地圖,沒有選擇google map,所以要到
Menu > Settings > Map Types 取消Yahoo map的選取,勾選 Not Available
(Google map)中的Google Maps,如此一來手機預設地圖即是 Google Maps,而且會去讀取記憶卡中的地圖檔。手機螢幕右下角會顯示目前是那種地圖,按手機0也可以切換地圖(若勾選的不只一種地圖),要正確秀出離線地圖一定要是選擇到 Google Maps。
5.離線瀏覽因為沒上線所以只能用英文版,也可以上線更新為中文版但是改成中文的時候字會很擠,糊在一團的感覺,我覺得看英文的也蠻清爽的,畢竟這程式也沒有什麼太艱深的字彙。
3.GPS
先用手機內建的偵測周圍藍芽設備的功能,搜尋是否有藍芽設備,順利的話可以找到GPS裝置,就開始配對,配對碼則是因裝置而異,通常為0000。配對完成後,進入程式中選 Menu > GPS > Select Device > Bluetooth
開始搜尋藍芽裝置,沒有意外的話會找到GPS接收器,選擇後就可以開啟GPS定位的功能了。GPS定位出的位置會用藍色的Mark標示。
這裡要注意的有:數字鍵9可以鎖定GPS目標的位置,當移動的時候會程式會自動切換地圖。
用了這套軟體約1個星期,感覺設計的很精緻,功能相當齊全而且還是免費的,好處是圖資檔是吃Google Maps,對哪個國家的地圖有需求,都能很方便的抓回來手機下瀏覽,善用裡面的Favorites 功能,可以快速的選到自己設定好的地標。在使用過程中如果快速的一值不斷地移動地圖,或是快速的不斷Zoom In 或 Zoom out,有可能發生異常中止,如果都能等他讀取的差不多在移動地圖,移動的速度也不要太誇張的話,都不會有問題發生。我想大概是手機無法即時的處理突然爆增的資料量吧!
離線瀏覽的優點可以省下不少連線的費用,但是相對的很多需要上線的功能便無法使用。有空的話在試看看另一套 TrekBuddy 程式。
******************************************************************************
大大我有按照以上步驟安裝
可是每次執行程式時
還是會出現
是否允許應用程式Mobile GMaps讀取使用者資料?
都不能取消...為何呢
懇請大大解答一下吧
小弟的手機型號:N73
PS:我有到程式管理",找到安裝的" Mobile GMaps",並沒有「 讀取使用者記憶卡資料 」,改成"總是允許" 的選項
難道跟我手機端有破解簽證的關係嗎?