移動地理資訊服務平臺論述論文

才智咖 人氣:4.95K

1LBS的介紹

移動地理資訊服務平臺論述論文

LBS是一種定位服務,它利用網路和無線通訊等技術相結合,獲取使用者的位置資訊,基於地理資訊系統平臺的支援,為基於Android平臺下的LBS的移動地理資訊服務平臺的開發研究李志勇湖南大眾傳媒職業技術學院湖南長沙410100使用者提供定位、服務等工作。該課題論述了LBS的構成及其作用、定位技術等。

1.1LBS的構成

一個LBS系統主要由定位元件系統、移動服務中心、通訊網路、移動終端裝置、伺服器這幾部分構成。定位元件系統:定位元件系統包括基站定位、全球衛星定位兩個系統。LBS的核心就是空間定位技術,設計者可以根據定位技術來獲取移動終端裝置的位置。移動服務中心:主要工作是與終端進行資訊互動以及監控整個網路,確保網路互聯通訊。通訊網路:服務中心和使用者的連線是通過通訊網路來完成的,它採用無線通訊等手段完成使用者請求與系統應答的資訊互動工作。移動終端裝置:移動終端裝置是供使用者所用的智慧裝置,比如手機、平板電腦、汽車導航等便於攜帶的電子裝置,移動智慧終端輸入、通訊埠、使用者介面等部分組成。伺服器:主要是進行位置的定位,路線搜尋或者是相關位置的其他資訊,處理來自使用者的資訊並將系統搜尋結果顯示給使用者。

1.2LBS服務的工作過程

一個LBS是有以上四部分組成的,各部分相互配合完成工作,LBS系統的工作過程是:首先是使用者通過移動終端裝置的中的移動服務中心傳送資訊定位請求,其次是利用定位元件系統來獲取擁護者的位置資訊,第三是通過伺服器將資訊傳送到地理資訊資料庫中,第四是資料庫將搜尋到的資訊反饋會給伺服器,第五是將反饋的資訊傳輸到網路,最後是是將資訊通過網路通訊傳輸到移動終端裝置中。

1.3LBS平臺

適用於移動地理資訊服務系統的LBS平臺,設計時被分成以下幾大模組:處理使用者請求模組、使用者管理模組、地理資訊服務模組、終端定位模組。處理使用者請求模組:該模組用於與使用者的通訊工作,分析使用者發出的請求並對其作出響應,將問題進行處理並將結果反饋給使用者。使用者認證管理模組、:用於負責使用者的認證方式及其資料的管理工作。地理資訊服務:提供目錄服務等多方面地理資訊。終端定位模組:將採集到的資料通過定位技術分析最終得到使用者的位置資訊,反饋到終端裝置中。

1.4確定通訊方式

LBS系統支援以下四種網路通訊方式:WedService、Socket、Http、Url。其中Socket通訊統一了伺服器和客戶端的埠,確定雙方的通訊協議,以此來確保資料的合法、安全等效能。Socket通訊不侷限於平臺、程式語言、裝置等,通訊速度快效率高。所以該課題採用的通訊方式是Socket,它具有較強的通用性、實時性,確保了伺服器和使用者的通訊質量。

2Android平臺的介紹

Android是一個開放性的平臺,它是基於Linux平臺設計而成,屬於一種開源移動作業系統。Android平臺由中介軟體、作業系統、應用軟體、使用者介面組成。Android發展迅速,不斷增加新的功能。Android具有應用程式相互平等、開放、不限制應用程式溝通等優點。Android具有提供電子地圖、定位等功能。

2.1Android的系統架構

Android的作業系統結構由四層組成,層次分明,配合工作。由上到下依次為應用程式層(Application)、應用架構層(ApplicationFramework)、Android執行庫和系統庫(Libraries)、Linux核心(LinuxKernel)。每層的功能如下所示:應用程式層:通過java語言編寫Android應用層所有的應用程式。它的核心應用由配置體現,核心應用包括日曆、瀏覽器、通訊錄管理等,程式設計人員用java語言開發的語言可以替代這些應用。應用架構層:Android在很多實現核心應用程式的關鍵功能中,都會用到應用程式層以此來完成功能的實現。應用程式層設定了重用機制,所有的應用都可以將其能力進行分享,開發人員能夠快速的實現開發應用程式,並且能夠替換平臺本身的應用程式元件,使用者也可以在同樣的機器上替換元件。Android執行庫和系統庫:系統庫是應用架構層和Linux核心層的溝通橋樑。Android的C/C++庫在構建系統的不同元件時起到重要作用。Android包含一套完整的核心庫,核心庫包括媒體庫、C庫、SSL、FreeType、SQLite等。核心庫為java提供了很多有用的功能,Dalvik虛機和核心庫被包含在Android執行中。核心庫可以相容大量的功能函式,供java語言呼叫。Linux核心層:Android其本質是基於Linux2.6核心的。Android具有各種驅動,它可以驅動移動終端的裝置。Android系統的核心服務很大程度上依賴於Linux核心,其中包括程序、安全性、網路協議等。在硬體和軟體棧之間用Linux核心作為抽象層。

2.2Android應用程式元件及工作機制

Android包括四種應用程式元件,四種元件均有不同的用途。一個Android程式是由四種元件或者是其中的幾種組合而成。這四種元件是:活動(Activity)、服務(Service)、內容提供(Content)、廣播接收器(BroadcastReceiver)活動:活動表示手機螢幕的一個螢幕介面。活動由三種基本狀態:Active狀態(螢幕前景)、Paused狀態(背景畫面狀態)、Stopped狀態(不可見,但儲存記憶體資訊)。系統有很多介面組成,例如通訊記錄有幾個不同的活動介面,有未接來電、已撥電話、已接電話等活動。這些看起來使用流暢的活動是相互獨立的,這些獨立的活動可以被其他程式單獨呼叫。服務:服務沒有提供使用者介面,在後臺執行,不可以自己執行。服務是長生命週期程式碼,服務的程式可以執行很長時間。服務能與其他元件進行互動。內容提供:內容提供可以使應用程式之間的資料共享,另外內容提供是一種標準的資料訪問介面。它可以將資料儲存在檔案系統中。廣播接收器:廣播接收器用於廣播通知的接收和處理,它可以對全系統的廣播通知做出反應。大部分的廣播通知都是由系統發出的,比如有未讀郵件時會自動顯示。通過廣播我們可以瞭解到應用程式的'狀態,方便於其他程式的呼叫。廣播接收器與其他元件建立關係配合使用,它自身只能做一些簡單的任務操作。

2.3Android平臺下的相關類

LBS應用系統開發過程中,涉及到的Android平臺下的相關類其中最主要的有定位服務類和地圖服務類開發人員利用這四種元件可以開發出滿足多種需求的應用程式。

3基於Android平臺的LBS的移動地理資訊服務平臺的設計

構建一種基於Android平臺的LBS的移動地理資訊服務平臺,具體分為使用者註冊模組、使用者登入模組、資訊顯示模組、資訊搜尋模組、定位模組、地圖模組。

3.1LBS架構設計

一個完整的LBS移動資訊服務系統主要是使用者傳送請求,提供商根據資料分析服務使用者滿足使用者需求。將整個架構分為表示層、傳輸層、功能層、資料層。具體框架如下:表示層:對終端Android平臺可以執行的操作進行描述,結果、表現形式由表示層輸出結果,其中使用者操作指的是對地圖的操作,比如瀏覽地圖、搜尋地圖等。傳輸層:傳輸層的主要任務是資訊讀取、傳輸,客戶端獲取資訊或服務將其結果反饋給使用者端。功能層:對使用者資訊進行認證,定位移動終端,接收使用者請求資訊並輸出使用者所需資訊,主要是提供地圖搜尋及定位等功能。資料層:儲存資訊,資訊來源主要是使用者本身的資訊、收集的資訊,便於使用者資訊的認證,並且支援客戶端的請求。

3.2Android系統功能模組劃分設計

(1)註冊模組:使用者使用前要註冊一個賬號,註冊資訊時會向伺服器發出請求訊號,伺服器給使用者傳送一個專屬ID。(2)登入模組:登入模組的設計保證了系統的安全性,使用者只有輸入使用者名稱和密碼才能登入系統,將其輸入的使用者名稱、密碼資訊與後臺資料庫比對查詢,資訊吻合方可成功登入系統。(3)資訊顯示模組:此模組的設計便於使用者檢視資訊,主要是用來設定資訊的顯示方式。(4)資訊搜尋模組:可以搜尋地理位置、標題、種類等資訊。(5)定位模組:定位移動終端的具體位置,以緯度經度的資訊形式反饋給移動終端並把資訊儲存下來。(6)地圖模組:根據移動終端獲取的緯度經度資訊,反饋到地圖的具體位置,將服務資訊直觀的提供給使用者。

4總結

基於Android平臺下的LBS的移動地理資訊服務平臺的開發研究,將會大大方便人們的生活,具有廣闊的研究價值。