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

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

  位置資訊服務即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技術是一種具有巨大潛能的,前景無限美好的現代化技術,也希望它可以應用到除旅遊外的其它各個領域,發揮它的科技智慧,為人類造福。

最近訪問