網站首頁 文學常識 簡歷 公文文書 文學名著 實用文 人生哲理 作文 熱點話題作文
當前位置:文萃咖 > 實用範文 > 論文

探討安卓系統的手機定位軟件開發與設計論文

欄目: 論文 / 發佈於: / 人氣:2.56W

位置信息服務即Location Based Service,簡稱LBS。通過由運營商所提供的無線通訊網絡或GPS等外部定位方式來獲取移動終端用户的具體地理座標信息,並在GIS等地理信息系統平台的支持下,為用户提供智能終端定位、智能導遊等增值服務。具體來説,地圖定位、自動觸發景點多媒體信息、遊覽軌跡信息和周邊服務設施信息都應該是LBS所涉及的服務範圍。利用信息化技術將遊客、旅遊實體、旅遊實體管理者這3方聯繫到了一起,並達成了交互的目的。也正是基於此係統,遊客可以在出行期間得到更好的信息化服務。

探討安卓系統的手機定位軟件開發與設計論文

1.安卓系統下LBS智能終端導遊系統的關鍵技術闡述

位置信息服務LBS主要是基於3方技術來共同完成的,它們是來自於移動終端的定位軟件技術、網絡通信技術以及安卓系統。以下就一一闡述這3方下的具體關鍵技術特點。

1.1定位軟件技術

定位軟件技術是LBS智能導遊系統應用中的關鍵核心,一般起到功能作用的是Skyhook Wi-Fi定位系統和蜂窩基站定位系統,包括外部全球定位系統GPS。這幾項技術都通過天線向外部發送信號,並尋求距離自己最近的複數基站,通過它們的信號轉遞進行信號定位。而Skyhook Wi-Fi則運用到了固定熱點技術,它能直接與手機或其它智能移動終端的MAC地址相互綁定,實現對系統無線信號的接入,從而獲取用户想要的地理定位信息。

另外,利用智能手機內部的微機電三軸加速傳感器也能夠實現對智能導遊系統功能的應用。其功能實現原理是手機在空間座標系中同時向3個方向軸上輸出加速度分量,並通過這3個方向的加速度積分計算來推導出空間三維速度和位置,為用户提供準確的服務。

1.2網絡通信技術

網絡通信技術包含許多種,比如套接字通信,HTTP協議,增強現實技術等等。首先説套接字通信(socket),是網絡通信技術的基礎,能夠支持TCP/IP協議獲取最基本的網絡通信包,從而實現對客户端服務器的連接,進一步獲取本地IP,本地DNS,遠距離IP及DNS。另外,安卓系統中的SDK、CFNetwork framewrok也能為基礎網絡通信接口提供網絡通信服務,實現遠程位置查詢。

而HTTP協議則提供了簡潔快捷的應用層技術,基於信息傳輸主體內容的實體、通信層與應用層之間的通信連接、HTTP所傳輸的消息內容、客户端向服務器發送的內容請求、接受客户請求時HTTP月艮務器端的響應以及由URI表示網絡服務中的資源來為LBS提供更好的網絡技術支持。

1.3安卓系統

安卓系統出現相對較晚,主要採用了軟件堆層的主題架構,並細分為3大部分,底層Linux內核、中間層函數庫Library及虛擬機,還有上層具體app應用軟件,它們都是由C語言、c++、JAVA等計算機語言所編寫的程序。

針對LBS來説,安卓系統中的Linux和Application Framework則更加關鍵。Linux主要為安卓系統提供核心系統服務,是連接智能手機軟硬件系統的抽象層,並將二者細化分層。所提供的`服務也是統一的,能夠屏蔽一些不相關層的信息,使各個信息層之間處於不關聯狀態。而Application Framework則是利用安卓系統中的開發應用程序來簡化手機系統結構,並將LBS中所需要應用的視圖、音頻等組件集合起來,允許用户使用各個應用程序來訪問其它數據,這在智能導遊系統中是十分重要的,即通過對系統資源的共享應用來實現手機定位。

2.基於LBS的安卓智能手機導遊系統軟件設計

整體而言,基於LBS的安卓智能手機導遊系統軟件應該包括優化了的封裝位置定位服務、高品質的網絡通信服務、實時的數據緩存服務以及其它一部分交互展示功能。正是這些關鍵技術的加入才豐富和提升了手機定位軟件的應用性能和運行效率。

2.1基於LBS的相關定位控件設計

2.1.1控件設計

BPLocation是LBS中一個較為重要的位置服務控件,它能夠創建uIAccelerometerDelegate與CLLocationManagerDelegate接口,通過它們實現對GPS位置信息的獲取。同時它也能計算GPS漂移數據量,實現對用户運動軌跡函數的推算、區域檢測等等。近似於BPLocation類的相關函數種類眾多,文中簡單介紹3種:instance是典型的BPLocationManger類,它屬於靜態函數,能夠根據系統應用來實現XCBPLocationManger變量的獲得;LocationManager則通過設置DesiredAccuracy來獲取用户的位置方向與具體信息數據;還有accelerometer,它是基於UIAcceIerometer抽象類的控件,它就是利用到了微機電的三軸加速傳感器,可以在用户手機LBS軟件客户端的x,y,z三個軸上實施加速度,進而計算用户手機設備智能導遊系統的運行速度,起到糾正手機內部GPS定位誤差的作用。

2.1.2設計應用

在具體應用中,LBS的相關控件會根據手機的位置實施運動軌跡的定位,可以實時記錄用户的運行軌跡,一旦出現任何漂移,也能將這些偏差自動濾掉,這就是過濾偏移。過濾偏移共有2種方式:利用GPS歷史記錄確定偏移是否存在;再者就是利用計算機的運行速度和加速度來確定定位是否存在偏移,這種方法更加合理,而且精確度也有保證。

區域檢測也可以通過手機安卓系統檢測遊客在所規定區域範圍內的運動軌跡,這是智能導遊系統所慣用的技術。當遊客離開規定區域時,系統會發送消息通知用户,告知用户的運行軌跡,比如一些用户在跑步時會用到的計步軟件,它的檢測原理主要以規定區域中心點作為主要檢測中心,當用户運動時,系統會為其與區域中心點做比較,所比較出的結果就是用户以中心點為軸心的運動軌跡。

2.2基於網絡通信系統的相關模塊設計

就網絡通信系統模塊設計而言,主要將研究重心放在BPFormDataRequest和BPRequestQueue的設計上。BPFormDataRequest是BPHTTPRequest的子類,在擴展手機智能導遊系統對POST的支持時,就要實現基於POST的所有位置數據請求參數設置和相關文件上載,這樣才能發揮BPFromDataRequest的實際作用,明確數據24#的路徑和網絡通信模塊的所有通信接口。

相對而言,BPRequestOueue則銜承於NSOperationOueue模塊,它能夠管理並實現BPHTTPRequest的實時複數請求,同時也允許其對象在網絡環境中發送任何位置信息請求,它與普通的傳輸信息模塊是不同的,它對位置信息的確定性更強,而且嚴重依賴於圖像來定位如圖l所示。

如果客户通過手機端創建BPHTTPRequest模塊,併發送信息請求,所發送的信息將以隊列形式等待響應處理,此時LBS也會監測定位信息的傳送狀態。當請求處理完畢,服務器端將會收到所返回的結果並做記錄,同時釋放用户所要求的請求資源。

2.3基於UI視頻圖像交互展示技術的系統設計

手機智能導遊軟件要實現對視頻圖像的交互展示,就必須基於展示模塊來設計UI。本文所介紹的是對定位軟件系統中原始UIImageYiew的擴展,即BPImageView的應用,能夠實現地圖類型數據的可視化分析,為智能導遊系統提供更多的位置空間數據和可視化功能,以地圖和影像的形式展示出來。為了實現地圖、影像等數據的可視化,需要通過ARView模塊中的動態加載及流技術對地理位置信息進行強化。所以本文主要介紹了基於UI視頻圖像交互展示技術的系統設計,希望幫助手機實現對地理數據可視化信息獲取的功能強化。

2.3.1基於BPImageView模塊的網絡圖片加載設計

因為BPImageView是UIImageView的子類,所以應該實現其父類UIImageView對所有圖片顯示類以及圖片存儲數據的合理運用。這裏採用的方法是利用BPImageView來接收setImageURL消息,然後引用基於BPImageLoader的可視化信息強化輸出方法。此方法可以達到查看網絡中緩存數據存在性的目的。如果數據存在,就説明它們可以直接以圖片的形式載入。如果數據不存在,則表示要再次通過BPImageLoader類進行loadlmage For URL數據的調用,重新加載圖片。

2.3.2 ARView視圖功能UI強化的設計

首先要説,ARView是具備2部分視圖的,它們是興趣點POI視圖和實施傳輸視頻流如圖2所示。

2個POI點視圖處於疊加狀態,這就可以確定POI的興趣點,如果以視圖表示POI,就可以瞭解到用户對該POI點視圖的興趣度。這裏採用一個叫做placesOfTnterestCoordinates的數組,通過四維向量來表示數組中用户所記錄的興趣點座標,這樣就可以利用系統來記錄用户的位置信息,為用户導航。

3.結語

基於安卓系統的手機定位軟件的開發與設計應該是全方位的,LBS位置信息服務的多角度設計理念也恰好迎合了這一點發展需求,讓手機智能系統更加人性化、系統化和精確化,特別是可視化與智能定位的巧妙設計應用也體現了它對於目前無線通訊服務的重要性。而且這種位置信息服務技術也切實地運用到了諸如旅遊這樣的人類大型產業中,為社會發展贏取了一定的效率和效益。所以説,LBS技術是一種具有巨大潛能的,前景無限美好的現代化技術,也希望它可以應用到除旅遊外的其它各個領域,發揮它的科技智慧,為人類造福。