基于google地圖的Android系統導航應用設計
在當今社會(huì ),手機已經(jīng)成為人們日常生活中不可或缺的工具,以用戶(hù)體驗為核心訴求的智能手機,使手機由單一的通信終端發(fā)展成為互聯(lián)網(wǎng)終端。越來(lái)越多的互聯(lián)網(wǎng)應用被移植到智能手機中來(lái),導航軟件在智能手機中的應用成為了研究熱點(diǎn)之一。在目前大部分智能手機都提供GPS 定位服務(wù)以及3G 無(wú)線(xiàn)網(wǎng)絡(luò )越來(lái)越普及的雙重驅動(dòng)下,在Google 地圖中實(shí)現導航服務(wù),是具有可行性的。
本文提出并實(shí)現了一種基于Google Map Api 的Android 導航應用,能夠給用戶(hù)提供人性化和智能化的地圖導航服務(wù)。
二、系統體系結構

圖1 系統體系結構
三、UI 界面設計
Android 應用程序的基本功能單元就是AcTIvity 類(lèi)中的一個(gè)對象,Activity 主要功能為界面顯示和事件處理。在A(yíng)ctivity 中使用View和ViewGroup 控件配XML 樣式來(lái)進(jìn)行界面設計,使用事件處理進(jìn)行人機交互,主要的事件處理為按鈕事件、觸屏事件以及一些高級控件的事件監聽(tīng)。通過(guò)設置控件與事件處理就形成了UI 界面。
1、GPS 定位信息的顯示
通過(guò)textView控件顯示定位信息。在程序打開(kāi)時(shí)就顯示目前用戶(hù)的具體位置和郵編,門(mén)牌號等相關(guān)信息,若GPS 定位不成功或者出錯,則顯示“無(wú)法獲取目前地址”。
2、用戶(hù)輸入導航起始地點(diǎn)
通過(guò)設置EditView控件,用戶(hù)能在改控件中輸入自己需要導航的起始地點(diǎn),通過(guò)設置名為“導航”的ButtON 控件對輸入信息進(jìn)行提交,當監聽(tīng)到Button 按鈕OnClick 時(shí)則分析起始地址,若起始地址都能被解析,則載入導航地圖,若又一個(gè)地址解析失敗,則通過(guò)對話(huà)框控件Dialog 提示用戶(hù)“輸入地址錯誤,請重新輸入”。
3、導航界面設計
在導航界面中設置WebView 控件,WebView 控件通過(guò)與javascript 互相調用,把起始地址等信息傳遞給服務(wù)器中的HTML 導航網(wǎng)頁(yè)。網(wǎng)頁(yè)獲得地址等信息后進(jìn)行導航并通過(guò)WebView控件顯示在應用程序導航界面中。
4、語(yǔ)音功能界面設計
在導航界面中設置名為語(yǔ)音導航的Button 控件,當用戶(hù)按住該按鈕時(shí)就為用戶(hù)提供語(yǔ)音導航服務(wù)。
下圖為定位與輸入地址信息UI 界面:

圖2 定位與輸入地址信息UI 界面
評論