• 6

[軟體發表] G-Recer 2:手機上的 WBT-201 工具程式

其實可以早一點發表啦,但是晚上跑去 The Wall 了...



在場有 WBT-201 但是卻沒有 PDA 或是出門不想多帶台 PDA 出門的人請看過來,
看看這小東西是不是你們想要的。
(抱歉啦,PC上的模擬器不能直接用藍芽連上 WBT-201 ,所以畫面上並沒有任何資料。)

[軟體發表] G-Recer 2:手機上的 WBT-201 工具程式

想要安裝 G-Recer 2,你的手機必須支援下面幾點:
1.支援 Java。詳細規格是必須支援 CLDC 1.1 / MIDP 2.0 / 藍芽 API (JSR-82) / 檔案存取 API (JSR-75)。
2.螢幕解析度 176x220。解析度太低會無法完全顯示資訊,至於解析度太高... 我想因該會有白邊出現。
3.存檔功能「也許」只支援 SonyEricsson 手機唷!(原因後述)
關於螢幕解析度,因為各手機字體大小及間距不等,也不是說將畫面等比例放大就可以,
甚至相同解析度的手機我也很擔心會不會因為字體大小而讓排版出現問題。我是以 SonyEricsson K750i 為基準開發的。
基本上國產手機有支援藍芽 API 的不是很多(手機有藍芽功能也不代表手機上的 Java VM 有支援藍芽 API 唷!)
如果是三大廠的手機(Nokia, SonyEricsson, Motorola)通常會支援的比較好啦...
詳情我也不清楚,手頭上也就一隻 K750i 能測試,關於相容性的問題請自行上網研究一下。



我來簡報一下 G-Recer 2 的重點功能和特色吧。

1.四種 GPS 衛星定位狀態的檢視畫面,紀錄模式設定,以及記錄檔的讀取/刪除。

四種狀態檢視畫面中的總覽摘要了一般而言最重要的資訊,包含座標,衛星訊號,以及方位等等。
衛星分布的面板顯示了衛星在天空中的位置,越大顆的衛星代表訊號越好,藍色代表定位所使用的衛星。
羅盤面板顯示了前進方位,指出北方位置,顯示目前的時速和高度,下面還有顯示衛星的位置以及訊號強度,
小點代表衛星的高度,直線代表衛星訊號的強弱。
位置面板以台灣地圖來標示座標地點(不過超過台灣地圖的就無法顯示喔...像是金門馬祖等外島就沒有在地圖中)。

紀錄模式面板僅供切換紀錄模式,並不能調整紀錄模式的細節參數。
這原因不是因為功能上不好做,而是因為沒有滑鼠或觸碰螢幕的話,很難做出好用的使用者介面。
我想一般人設定好一組慣用的參數之後應該就很少會做修正了,所以這邊只做紀錄模式切換。
(紀錄模式切換:搖桿上下選擇模式/按下搖桿設定紀錄模式為你所選擇的)

紀錄檔的儲存,是存到 SonyEricsson 手機記憶卡上的其他資料夾(e:/MSSEMC/Media files/other/)。
這部份我也不開放給大家自行更改... 路徑的問題一般使用者可能搞不懂,高手應該有辦法自行解決?
記得以前有碰過一隻 Nokia 手機,記憶卡路徑就不是 e:/ 哩。
畢竟我是做興趣的,而不是當作產品來做,相容度的問題請多多包涵。
不過不能存檔的人也請別哭泣,你們還是可以看到目前記憶體的使用量啊!

(程式中有使用 WBT-201 的圖片... 左思右想,覺得還是放上去好。如果有侵權問題請告知,我會拿下圖片重新發布)

2.圖形化的介面,(盡量做到)容易使用。

程式下方地一條橘色棒子顯示了目前面板的名稱,以及其他面板的編號。
要切換目前顯示的面板很簡單,請用數字鍵 1~7 或是搖桿的左右鍵切換。
程式中大多地方只要使用搖桿就可以順利操作,除了讀取(按* 鍵)和刪除(按#鍵)比較特別;
原因是因為這兩個功能希望不會讓使用者不小心就按到。

程式只有在無法連線上預設裝置時才會搜尋附近可用的藍芽裝置;
預設裝置呢,就是你上次連線過的裝置。
藍芽連線要是斷線,程式也會自己嘗試著再次連線...
刪除的時候會先詢問你是否確定要刪除,以防止勿按...(本來連存檔都會問,我拿掉了。)
還有一些程式內部的調整...

總之,永遠沒有所謂的最好,我只能盡量做到自己覺得比較好的方式啦。

3.針對身在台灣的 WBT-201 使用者設計。

我只做了台灣地圖,也大多用中文來顯示訊息。
目前沒有計畫要發表個英文版喔!因為我對面板文字訊息的排版還蠻龜毛的,換成英文我還要重新調整...
地圖的部份,我盡量用最小張的圖片來做最清楚的座標標示。
要是換張世界地圖上去,不是圖片大到手機無法載入(記憶體不足),就是台灣變成只有幾個像素的點...



好的,以上啦哩拉扎說了一大堆,意思就是:如果可以的話我不想改版啦!

喜歡的話現在就下載回家吧:200710/mobile01-e48645103b24e35f4ca5affe8e109d4c.zip



最後有幾點補充:

1.沒想到在等 allai 兄回信之前我就覺得可以發布了... 如果等到 allai 兄提供資料後我認為有必需修正的地方,我會再重新發布。

2.會不會當機?... 很抱歉,答案是會的。讓我來詳細說明一下:

目前功能大概分成兩大部分,分別是讀取定位資料(面板 1~4)和讀取或設定 WBT-201 的功能(面板 5~7)。
這兩種功能是不同的模式,而在做這兩種模式間的切換時有不低的機率會發生問題。
(啊... 是我功力還不夠,真抱歉。)
發生問題時其實也別緊張,關掉程式再重新啟動就可以啦。

當然,如果願意提供我錯誤訊息,我也很感激;有沒有看到最下面有一個除錯的按鈕?
按下去,也許裡面會有一些錯誤訊息,你可以存成文字檔再 post 出來給我參考。
如果我有空且認為這是個一定要改的臭蟲,我會更新版本的。
(文字檔位置是e:/MSSEMC/Media files/other/msgdump.txt)

3.在兩種模式(面板 1~4 以及面板 5~7)間切換時會比較久,不過如果超過十秒沒動作就是當機啦!

4.沒有 WBT-201 的話,可不可以連上一般的藍芽 GPS?答案是可以的。

要注意的是,面板 5~7 是專為 WBT-201 所設計的;要是不小心切換到且當機了,請關閉程式即可。

我想我的程式應該是可以處理 NMEA 2.1 ~ NMEA 3.0 的版本都不成問題,
要是偶爾有處理錯誤或是無法處理的資訊,程式會自動忽略。
(如果出現很多異常的錯誤,可以把錯誤訊息 post 上來讓我研究一下。)
基本上這部份的引擎就是要能處理市面上大多 GPS 接收器所回傳的訊息;
不過現在我手上也只有一台 WBT-201,所以雖然話說得很滿,實際上不保證喔。

5.會不會弄壞我的 WBT-201?我想應該是不會。

在開發期間,我自己亂搞自己的 WBT-201,也沒搞壞它啦...
要是真的覺得手上的 WBT-201 怪怪的,請關閉電源再開啟,它又會是好漢一條!

6.存到記憶卡中的軌跡檔請拿到 TimeMachineX 上做 TK1 驗證,不然會看到軌跡數為零且無法轉換喔。

(沒把這部份弄好是我的錯,但是... 請讓我偷個小懶唄。allai 兄說給他的程式搞定就行,我就... 哈哈哈...)

7.中秋節前買了 WBT-201 後,我還真是到哪都帶著啊... 當初本來有考慮 QStarz Q1000 的,
不過一來我喜歡付錢後馬上拿到手,那台現貨還真不好找;二來對於 allai 兄和眾多 mobile01 朋友的熱誠印象深刻,
所以還是決定買下 WBT-201 啦!買了之後也還真沒後悔哩!希望能做些能回饋這些熱誠的事,就是我小小的動機。

8.程式中的台灣地圖和小圖示都是我自己所製作,而 WBT-201 的圖片版權屬於 Wintec,請不要亂搞阿!

9.再次說明:如果可以,我不打算改版。當無業遊民夠久啦,該認真找工作來讓存款止跌回升了。



(今日的工作,就是為了明日的敗家!)
2007-10-08 3:48 發佈
無法下載, 出現了以下訊息
403 Forbidden

--------------------------------------------------------------------------------

nginx/0.5.31
gemini89a 兄:

1. 現在可以下載了.... 2007/10/8 11:48 AM
2. 我的 Nokia 6280 無法執行, 會出現 Out Of Memery Error java/lang/OutOfMemoryError

以上報告完畢~~~
唔,是 Out Of Memery Error 耶...

我查了一下,你這隻手機 Java VM 的 heap size 為 2MB,
理論上這程式不應該會使用這麼多記憶體才對。

可以告知是在怎樣的情況下發生記憶體不足的錯誤嗎?
搜尋藍芽裝置->連線->顯示總覽畫面->切換顯示畫面... 是在哪個部份發生問題的?
如果能有辦法進入除錯畫面,上面有顯示些什麼訊息呢?

如果我能找出問題在哪邊(但是因為我沒有手機測試,所以需要更多的資訊),
我會釋出新版本讓你測試。
回家用了手機 SE w810i 可以使用,感謝您的分享

我用的gps是 holux gps236 能正常的以藍芽連線,很方便的程式!!

不知能否加上一個小功能,就是在 總覽這功能 按下 "#" 能存下當時的gps位置

這樣對於沒有紀錄功能的gps也能夠多一點使用上的方便。不必在多帶一台PDA在身上

若能也能設定每秒存一次的功能,那這程式就很強大了...
嗯嗯.. g-smart i 64不能執行~
執行後什麼反應都沒有就跳回原本的畫面~
要知道每一次縫補也會遭遇穿刺的痛。
感謝你的意見,這主意不錯!



不過我得先解釋一下儲存資料時的限制。

開發在手機上的 Java 程式有著很多限制,
其中一個限制是程式必須購買認證才能有完整的權限存取手機內的檔案。
我並沒有購買認證(認証還不是永久的哩,每年都要花錢更新),
因此在儲存資料的時候,程式會跳出一個畫面詢問使用者是否確定要儲存。

所以,如果程式每隔一段時間就儲存資料一次,
程式就會每隔一段時間跳出一個視窗要你按確定。
當然我是有想到一個方式可以減少這種情況發生,
(想法是有,不過除非實做出來測試沒問題,我也不敢說這方式可行。)
不過基本上,除非我花錢購買認證,
否則持續紀錄座標的功能是不太實用的。
但是我認為在使用者按鍵時才紀錄座標是個不錯的主意。



再來要考慮的問題是儲存下來的檔案格式。
大家使用的軟體很多,能夠的話當然支援越多景點檔案格式是最好的;
但是我可能沒有辦法花這麼多心思在維護這個程式。
所以要加上這功能我還得先評估要怎麼儲存這些資料才行。
能找出一種通用性最高的檔案格式是最好了,
最好也要保留著轉換成其他格式的彈性會更好。

不過很遺憾的是我對各家系統的檔案格式並不熟悉,
如果有什麼這方面的意見能提供給我就太感謝了。



儲存目前的位置這功能,聽起來是很單純沒錯,不過我得好好的想想才行。
如果我下一版的話,我會優先評估這功能的。

(因為目前的版本是針對 WBT-201 釋出的,而這功能和 WBT-201 的功能有所重疊哩。)

ataidx wrote:
嗯嗯.. g-sma...(恕刪)


也許是 CLDC 1.1 / MIDP 2.0 / JSR-82 這三項有一項不符合喔。


不過你是使用 PDA 手機,也許這個程式不會是你所要的;
原廠所提供的程式功能更強大哩。

照一年多以前開發過J2ME程式的經驗...
PPC的外掛JVM支援的API都非常的陽春,以前DOPOD的連jpeg都不支援,我猜可能是Gsmart的JVM不支援藍芽吧...
今早玩了一下,注意到了一個小問題

時間顯示是用 GMT+0,難怪一直覺的怎麼少了8小時

不知有沒有可能加入設定 GMT 那就不會有時區上的問題
My blog:http://tw.myblog.yahoo.com/eddie-king 撲~:http://plurk.com/eddieking
  • 6
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?