劉 暢,張俊龍,薛靜怡,胡 楊,張 旭
(河南師范大學 計算機與工程學院,河南 新鄉 453007)
一直以來,人們對于博物館、候機樓、大型倉庫等布局較為復雜的室內場所的定位有著強烈的需求[1]。近些年WiFi定位技術發展十分迅速,Android手機也已成為人們生活的必備品,所以本文擬采用WiFi室內定位技術與Android系統相結合開發一套更簡單化、人性化、全面化、精確化、智能化的大型博物館智能導航系統,以滿足游客的參觀需求。
由于Android的源代碼是對外開放的,且基本適用于便攜式的智能產品,所以很符合本實驗的要求。Android操作系統采用的是分層結構,如圖1所示,從架構圖來看,Android一共劃分為4層,從低到高分別為Linux內核層、系統運行庫層、應用程序框架層和應用程序層[2]。本文按照面向的人群和功能結構將Android操作系統劃分為3部分。
應用部分:在這個部分用戶可以選擇操作Android設備上的所有應用程序,它是面向廣大用戶的部分。
核心部分:這個部分是面向開發者的,主要包括核心類庫、運行時間、應用的框架等。若要體現系統的核心功能,開發者就必須要以這部分為核心進行應用的開發。
底層部分:這部分是進行系統開發的基礎,但一般只有硬件廠商會接觸這一部分內容,本實驗并不涉及這一部分內容,所以就不加以敘述。
由于近些年來許多學者都研究過基于WiFi的定位系統,越來越多的定位方式被開發,但根據定位算法的實現位置,可以將系統大致分為兩大類:基于單客戶端的結構和基于服務器的結構[3]。下面對這兩種結構進行介紹和對比,并說明選擇的結構和原因。

圖1 Android架構
2.1.1 單客戶端結構
這種結構是把所有的應用程序和功能都在客戶端實現,主要是以智能手機為客戶端。從接收的信號強度指示(Received Signal Strength Indication,RSSI)的采集、地圖的導入、發送定位的請求、計算估計出用戶的位置、結果的顯示等這些功能,都是在用戶的智能終端獨立完成的。
該系統的三大優勢是:(1)用戶僅需一臺智能手機即可完成,不需要額外的設備。(2)由于不需要連接服務器,網上的交互信息也會減少,這樣在一定程度上也保證了網絡的安全。(3)因為所有的算法、定位等模塊都是在客戶端上進行,不需要網絡通信,所以減小了手機的耗電速度。
該系統的缺點是由于整個發送請求、計算、顯示都發生在客戶端,所以會占用較多的手機內存,導致運行速度較慢。
2.1.2 基于服務器的結構
這個結構對客戶端和服務端有不同的分工,需要兩者相互配合著完成定位。其結構先在服務器端輸入去燥和定位的公式,由客戶端采集定位區域內RSSI的信號強度,用戶在客戶端輸入定位請求后,再由客戶端將請求信息和收集來的RSSI信號強度值一并傳入服務器。最后服務端根據提前錄入的公式對信號進行計算,并將定位結果發送到客戶端。
因為客戶端通常是智能手機,內存較小,而進行復雜的定位算法需要占用很大的空間,所以將數據傳入服務器中進行計算可以節省客戶端的空間,從而使用戶能更快地得到位置信息,確保實效性。此外,這種結構的推廣性很強,在遇到系統升級時,只要將服務器升級即可,不需要客戶端更新。
相對的,這種結構也存在不足。比如,該結構需要用戶通過網絡進行注冊和登錄,這樣就容易引發網絡安全方面的問題。再者,由于RSSI信號強度和運算結果的顯示都需要通過網絡,在網絡欠佳的地方就無法準確地得到位置信息。同時,這樣會增加手機的耗電量。
通過對這兩種結構的比較,基于服務器的結構更加適合本文的設計理念。首先,從本系統運用的環境來講,博物館是個客流量大的地方,選用此結構游客可以更快地獲得位置信息,且由服務器統一運算,由于手機型號的不同導致的誤差會減小。其次,大多數博物館的WiFi網絡覆蓋網全、速度快,不用擔心沒網的問題。即便這種結構耗電較快,博物館休息區內都有充電的地方,游客可以及時給手機充電。最后,本設計計劃的有用戶交流的版塊,大家注冊登錄后可以相互溝通,談談對博物館或某件展品的看法。綜上,本文計劃用服務器的結構來完成項目。
這款APP是以Android系統為載體,博物館導覽為背景,Java為程序語言進行編寫。除了WiFi定位功能外,還有展品的信息查詢以及用戶交流。游客可以根據喜好的展品類型和用戶評價提前規劃好路線。這樣不僅能節省游客的時間,博物館還能從用戶交流中更直觀地了解游客的感受,從而改進不足。
APP的首頁由定位系統、展品介紹和展館平面圖3個部分組成,如圖2所示。

圖2 APP界面
(1)定位系統:基于位置指紋算法的WiFi室內定位,根據客戶端發送的定位請求,推送出用戶的實時位置。
(2)展品介紹:當用戶看到某個感興趣的展品時,可在界面內輸入展品的名稱,點擊搜索便可得到展品的信息。這既能滿足游客的好奇心,又能學習知識。如圖3所示。

圖3 展品介紹
(3)展館平面圖:為游客提供宏觀的博物館地圖,以便游客進行線路規劃。
有了這個導覽系統,游客在事先沒有計劃或沒用導游的情況下也可以自己規劃路線、了解展品的詳細信息,不用像以前那樣見到喜歡的展品也無從了解。
科技改變生活,物聯網技術正在不斷地滲透到人們的生活中。本課題是物聯網在實際停放博物館導覽范疇內的應用,目的是為參觀者節省尋找想要觀賞文物位置的時間、提高生活效率。本文將WiFi室內定位技術與APP相結合,節省客戶時間以達成提高參觀效率這一目標。考慮到定位的精準度,選擇了基于RSSI的指紋定位方法。根據博物館的客流量較大,選擇了基于服務器的結構。有了這款APP不但可以節省游客的時間,還可以讓游客了解到更多的展品信息,大大提高了游覽的效率。
[1]李亞南.基于Android手機的WiFi定位系統設計[D].青島:中國石油大學(華東),2015.
[2]倪紅軍.基于Android平臺的消息推送研究與實現[J].實驗室研究與探索,2014(5):96-100.
[3]賈海祎.基于WiFi網絡的智能手機室內定位系統的研究[D].合肥:安徽工業大學,2016.