安卓系統的手機定位軟件開發與設計_第1頁
安卓系統的手機定位軟件開發與設計_第2頁
安卓系統的手機定位軟件開發與設計_第3頁
安卓系統的手機定位軟件開發與設計_第4頁
安卓系統的手機定位軟件開發與設計_第5頁
已閱讀5頁,還剩1頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、安卓系統的定位軟件開發與設計摘要:如今,的智能化及人性化已經成為開展變革的必然趨勢,無線通信技術、GPS定位技術的定位軟件應用也愈發成熟,為用戶提供了無盡的便利服。文章就基于安卓系統的位置信息效勞討論了目前定位軟件在導游系統終端中的技術設計與開發,希望為用戶出行提供集旅游、購物、社交三位一體的綜合性信息平臺。關鍵詞:安卓系統;LBS;定位軟件;智能導游;位置信息效勞位置信息效勞即Location Based Service,簡稱LBS。通過由運營商所提供的無線通訊網絡或GPS等外部定位方式來獲取挪動終端用戶的詳細地理坐標信息,并在GIS等地理信息系統平臺的支持下,為用戶提供智能終端定位、智能導

2、游等增值效勞。詳細來說,地圖定位、自動觸發景點多媒體信息、游覽軌跡信息和周邊效勞設施信息都應該是LBS所涉及的效勞范圍。利用信息化技術將游客、旅游實體、旅游實體管理者這3方聯絡到了一起,并達成了交互的目的。也正是基于此系統,游客可以在出行期間得到更好的信息化效勞。1.安卓系統下LBS智能終端導游系統的關鍵技術闡述位置信息效勞LBS主要是基于3方技術來共同完成的,它們是來自于挪動終端的定位軟件技術、網絡通信技術以及安卓系統。以下就一一闡述這3方下的詳細關鍵技術特點。1.1定位軟件技術定位軟件技術是LBS智能導游系統應用中的關鍵核心,一般起到功能作用的是Skyhook Wi-Fi定位系統和蜂窩基站

3、定位系統,包括外部全球定位系統GPS。這幾項技術都通過天線向外部發送信號,并尋求間隔 自己最近的復數基站,通過它們的信號轉遞進展信號定位。而Skyhook Wi-Fi那么運用到了固定熱點技術,它能直接與或其它智能挪動終端的MAC地址互相綁定,實現對系統無線信號的接入,從而獲取用戶想要的地理定位信息。另外,利用智能內部的微機電三軸加速傳感器也可以實現對智能導游系統功能的應用。其功能實現原理是在空間坐標系中同時向3個方向軸上輸出加速度分量,并通過這3個方向的加速度積分計算來推導出空間三維速度和位置,為用戶提供準確的效勞。網絡通信技術包含許多種,比方套接字通信, 協議,增強現實技術等等。首先說套接字

4、通信socket,是網絡通信技術的根底,可以支持TCP/IP協議獲取最根本的網絡通信包,從而實現對客戶端效勞器的連接,進一步獲取本地IP,本地DNS,遠間隔 IP及DNS。另外,安卓系統中的SDK、CFNetwork framewrok也能為根底網絡通信接口提供網絡通信效勞,實現遠程位置查詢。而 協議那么提供了簡潔快捷的應用層技術,基于信息傳輸主體內容的實體、通信層與應用層之間的通信連接、 所傳輸的消息內容、客戶端向效勞器發送的內容懇求、承受客戶懇求時 月艮務器端的響應以及由URI表示網絡效勞中的資源來為LBS提供更好的網絡技術支持。1.3安卓系統安卓系統出現相對較晚,主要采用了軟件堆層的主題

5、架構,并細分為3大部分,底層Linux內核、中間層函數庫Library及虛擬機,還有上層詳細app應用軟件,它們都是由C語言、c+、JAVA等計算機語言所編寫的程序。針對LBS來說,安卓系統中的Linux和Application Framework那么更加關鍵。Linux主要為安卓系統提供核心系統效勞,是連接智能軟硬件系統的抽象層,并將二者細化分層。所提供的效勞也是統一的,可以屏蔽一些不相關層的信息,使各個信息層之間處于不關聯狀態。而Application Framework那么是利用安卓系統中的開發應用程序來簡化系統構造,并將LBS中所需要應用的視圖、音頻等組件集合起來,允許用戶使用各個應用

6、程序來訪問其它數據,這在智能導游系統中是非常重要的,即通過對系統資源的共享應用來實現定位。2.基于LBS的安卓智能導游系統軟件設計整體而言,基于LBS的安卓智能導游系統軟件應該包括優化了的封裝位置定位效勞、高品質的網絡通信效勞、實時的數據緩存效勞以及其它一部分交互展示功能。正是這些關鍵技術的參加才豐富和提升了定位軟件的應用性能和運行效率。2.1基于LBS的相關定位控件設計2.1.1控件設計BPLocation是LBS中一個較為重要的位置效勞控件,它可以創立uIAccelerometerDelegate與CLLocationManagerDelegate接口,通過它們實現對GPS位置信息的獲取。

7、同時它也能計算GPS漂移數據量,實現對用戶運動軌跡函數的推算、區域檢測等等。近似于BPLocation類的相關函數種類眾多,文中簡單介紹3種:instance是典型的BPLocationManger類,它屬于靜態函數,可以根據系統應用來實現XCBPLocationManger變量的獲得;LocationManager那么通過設置DesiredAccuracy來獲取用戶的位置方向與詳細信息數據;還有accelerometer,它是基于UIAcceIerometer抽象類的控件,它就是利用到了微機電的三軸加速傳感器,可以在用戶LBS軟件客戶端的x,y,z三個軸上施行加速度,進而計算用戶設備智能導游

8、系統的運行速度,起到糾正內部GPS定位誤差的作用。在詳細應用中,LBS的相關控件會根據的位置施行運動軌跡的定位,可以實時記錄用戶的運行軌跡,一旦出現任何漂移,也能將這些偏向自動濾掉,這就是過濾偏移。過濾偏移共有2種方式:利用GPS歷史記錄確定偏移是否存在;再者就是利用計算機的運行速度和加速度來確定定位是否存在偏移,這種方法更加合理,而且準確度也有保證。 區域檢測也可以通過安卓系統檢測游客在所規定區域范圍內的運動軌跡,這是智能導游系統所慣用的技術。當游客分開規定區域時,系統會發送消息通知用戶,告知用戶的運行軌跡,比方一些用戶在跑步時會用到的計步軟件,它的檢測原理主要以規定區域中心點作為主要檢測中

9、心,當用戶運動時,系統會為其與區域中心點做比較,所比較出的結果就是用戶以中心點為軸心的運動軌跡。2.2基于網絡通信系統的相關模塊設計就網絡通信系統模塊設計而言,主要將研究重心放在BPFormDataRequest和BPRequestQueue的設計上。BPFormDataRequest是BP Request的子類,在擴展智能導游系統對POST的支持時,就要實現基于POST的所有位置數據懇求參數設置和相關文件上傳,這樣才能發揮BPFromDataRequest的實際作用,明確數據24#的途徑和網絡通信模塊的所有通信接口。相對而言,BPRequestOueue那么銜承于NSOperationOue

10、ue模塊,它可以管理并實現BP Request的實時復數懇求,同時也允許其對象在網絡環境中發送任何位置信息懇求,它與普通的傳輸信息模塊是不同的,它對位置信息確實定性更強,而且嚴重依賴于圖像來定位如圖l所示。假設客戶通過端創立BP Request模塊,并發送信息懇求,所發送的信息將以隊列形式等待響應處理,此時LBS也會監測定位信息的傳送狀態。當懇求處理完畢,效勞器端將會收到所返回的結果并做記錄,同時釋放用戶所要求的懇求資源。2.3基于UI視頻圖像交互展示技術的系統設計智能導游軟件要實現對視頻圖像的交互展示,就必須基于展示模塊來設計UI。本文所介紹的是對定位軟件系統中原始UIImageYiew的擴

11、展,即BPImageView的應用,可以實現地圖類型數據的可視化分析,為智能導游系統提供更多的位置空間數據和可視化功能,以地圖和影像的形式展示出來。為了實現地圖、影像等數據的可視化,需要通過ARView模塊中的動態加載及流技術對地理位置信息進展強化。所以本文主要介紹了基于UI視頻圖像交互展示技術的系統設計,希望幫助實現對地理數據可視化信息獲取的功能強化。2.3.1基于BPImageView模塊的網絡圖片加載設計因為BPImageView是UIImageView的子類,所以應該實現其父類UIImageView對所有圖片顯示類以及圖片存儲數據的合理運用。這里采用的方法是利用BPImageView來

12、接收setImageURL消息,然后引用基于BPImageLoader的可視化信息強化輸出方法。此方法可以到達查看網絡中緩存數據存在性的目的。假設數據存在,就說明它們可以直接以圖片的形式載入。假設數據不存在,那么表示要再次通過BPImageLoader類進展loadlmage For URL數據的調用,重新加載圖片。2.3.2 ARView視圖功能UI強化的設計首先要說,ARView是具備2部分視圖的,它們是興趣點POI視圖和施行傳輸視頻流如圖2所示。2個POI點視圖處于疊加狀態,這就可以確定POI的興趣點,假設以視圖表示POI,就可以理解到用戶對該POI點視圖的興趣度。這里采用一個叫做placesOfTnterestCoordinates的數組,通過四維向量來表示數組中用戶所記錄的興趣點坐標,這樣就可以利用系統來記錄用戶的位置信息,為用戶導航。3.結語基于安卓系統的定位軟件的開發與設計應該是全方位的,LBS位置信息效勞的多角度設計理念也恰好迎合了這一點開展需求,讓智能系統更加人性化、系統化和準確化,特別是可視化

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論