李昀
摘要:隨著世界信息產業和通訊設備制造產業的迅猛發展,手機已經成為人們日常生活中不可缺少的一部分。智能手機日益趨向于移動智能綜合服務平臺方向的發展。可以預想在未來的世界,手機將為人們提供移動辦公、信息分享和獲取、電子支付、游戲娛樂等等的服務,而地圖導航就是其中一個非常重要的應用服務。
關鍵詞:Android;Activity;Google Maps;GPS;MapActivity;MapView
1 背景
隨著整個手機與通訊行業的發展,可以預見手機將超過PC成為未來的IT產業的主導。很長一段時間里,應用軟件的開發都以PC應用軟件為主導,而隨著智能手機的出現及性能的提升,手機通訊網絡逐漸與互聯網融合,高速的移動網絡和日益低廉的通信費用,手機應用軟件的開發將成為潮流。
但是現有的手機系統缺乏PC系統跨平臺的優越性,被各大手機廠商人為地劃分為不同的領地,在一定程度上阻礙了手機應用軟件的發展,而且開發費用高昂,像地圖應用軟件,軟件開發者需要向地圖數據提供商支付大量的費用才能獲得技術支持。但Android的出現改變了這一現狀,
Android平臺的開放性和較低的開發成本等特點促進平臺自身的創新,還可以使運營商根據自己的特點制定特色化產品,以便形成自己的競爭優勢,這對他們形成的巨大的吸引力。因此,Android平臺具有很大的市場潛力。
3G高速網絡在中國的普及,Android系統的出現和Google提供的Google Maps API(開發者可以自由免費的獲取地圖信息)為地圖導航軟件的開發提供了溫床,相信大量優秀的地圖導航應用軟件將會大量出現。
2 Google Maps深入研究
2.1 手機地圖及導航
本課題來源于科研項目,智能手機在移動手機領域中獲得廣泛的應用。隨著Android系統的發展,使得用戶移動路徑的實時定位設計與實現成為了可能,能帶來與傳統PC不同的用戶體驗。
關于如何定位,這里主要用到全球定位系統(GPS)。全球定位系統是最準確的,但是限制條件也比較多,如在屋內,信息獲得的延遲會比較大。
2.2 Google Maps簡介
2004年10月Google收購了以矢量地圖測繪為主要業務的Keyhole公司。2005年4月,Google正式推出了Google Maps,它是一種開放式的免費地圖服務,有傳統地圖、衛星地圖和混合地圖三種模式,某些地區還提供街景模式。
Google Maps提供的API為免費資源,只需要申請一個Key便能使用Google Maps,降低了二次開發的門檻,并且Google Maps定期更新地圖數據,提高了地圖服務水平,對于開發更加豐富多彩的地圖服務應用具有十分重要的意義。
3 系統設計與實現
3.1 功能需求分析
本項目的功能是,為用戶提供需要的目標定位處理,即用戶設置一個目標后,可以在后臺啟動一個Service,能夠定時讀取GPS數據以獲得用戶目前所在的位置信息,并將其保存在數據庫中。用戶也可以選擇其他目標信息,也能夠將這些軌跡顯示在地圖上面。
主界面中包括新建、設置,在設置界面上可以選擇map等級和gps更新頻率,當在新建界面上輸入name和desc后,出現地圖界面,該地圖上可實現地圖的管理以及軌跡管理。
3.2 數據存儲需求
數據存儲方式有幾種,分別是可以數據存儲在文件系統中,或者數據庫中。為了以后擴展方便,這里選擇數據庫存儲方式。在Android上,可以非常方便地使用SQLite數據存儲。
這個程序需要保存3類數據,一類是跟蹤名稱,另外一類是每次跟蹤過程中讀取的位置信息,還有一類是設置配置信息。
3.3 總體設計
整個系統功能通過數據存儲模塊、系統主模塊、地圖展示模塊、新建跟蹤模塊以及遠程跟蹤模塊來實現的。
該系統主要完成開發的是系統客戶端的操作。手機客戶基本可以實現跟蹤軌跡的存儲、GPS更新頻率設置和地圖等級設置、跟蹤軌跡的展示和添加描述日記信息。
3.4 主界面設計
主界面主要顯示以往的歷史記錄,按下模擬器上的MUNE鍵后,主界面下面出現新建、設置以及推出按鈕,通過按鈕即可跳到別的頁面上。
3.5 新建界面設計
新建界面主要用于新建一個目標信息,同時可以寫下一寫說明性文字,也可作為用戶此地的標注或日記信息的填寫。
3.6 設置界面的設計
設置界面主要是實現GPS更新頻率和地圖等級的設置,方便用戶自主選擇GPS更新頻率以及地圖的等級。
3.7 地圖界面的設計
地圖界面上主要通過MapView組件來顯示地圖,并通過設置的按鈕來控制地圖,如放大、縮小、移動和模式轉換(如:衛星、交通、街景、GPS)。
3.8 數據庫的設計
數據存儲既可以通過文件系統實現,也可以通過專用數據庫工具來實現。未來便于系統日后維護,本項目采用通過專用數據庫工具方式,選擇最常見的SQLite數據庫。
根據前面介紹的系統需求分析,本系統用到3種數據,—種是目標名,另一種是每次追蹤的目標信息,另外是配置信息。
4 結語
校園智能手機路徑日記系統的建立是校園數字化的一種體現,為學院今后建立綜合校園管理體系奠定了良好的基礎。通過使用數據SQLITE實現了離線地圖的存儲,方便更快更準查地找自己曾經走過的路程,并提供當時所記錄的日記信息。通過測試,本系統為學生記錄一天所走路程以及相關事宜做了系統的記錄,方便學生進行導航、查詢曾經到過的地方,從而滿足學生對曾經走過的地方個回顧。基于Android平臺便于快速有效地進行系統開發,極大地減少了程序開發的工作量,縮短了開發周期。便于實現高效、無縫的系統集成,這是未來軟件開發的發展趨勢。隨著手機的快速更新發展,相信其應用領域也將有更大的拓展。