?

基于LBS的合肥學院校園個性化服務APP的設計與實現

2017-11-15 00:24謝奇愛董宜文
電腦知識與技術 2017年28期
關鍵詞:校園內開發技術個性化

謝奇愛+董宜文

摘要:基于位置的服務LBS(Location Based Services)中海量的信息都與地理信息息息相關,其中的核心服務是導航和地圖服務。針對當前的衛星定位系統和位置服務提供商還沒有足夠高的精確度,LBS對小區域下如居民小區、校園、公園、旅游場所等支持還有很多問題亟待解決。該文以校園為例,在Android手機操作系統平臺上,根據校園內學生和教師群體的生活規律設計并實現了基于LBS的校園個性化客戶端,以期為校園內的廣大師生群體提供個性化、多樣化、便捷化的位置和功能服務。

關鍵詞:Android平臺開發技術;實時定位;Struts2;Mysql;LBS

中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2017)28-0107-03

Abstract: The vast amount of information in location-based services is closely related to geographic information, and the core services are navigation and mapping services. In view of the current satellite positioning system and location service provider is not high enough accuracy, LBS, such as residential areas, campuses, parks, tourist sites and other support for small areas, there are still many problems to be solved. This paper takes the campus as an example, in the Android mobile phone operating system platform, according to the design life of the campus students and teachers and realize the campus personalized client Based on LBS, in order for the majority of teachers and students on campus group to provide personalized, diversified, convenient location and service function.

Key words: Android technology;Real-time positioning;Struts2;Mysql; LBS

1 概述

如今移動互聯網的高速發展和智能終端的應用普及,使得人們對手機互聯網越來越重視?;ヂ摼W也被隨身化、便攜化了,人們時時刻刻都離不開手機的應用。移動環境中不同位置、不同時期、不同背景以及不同目的的個性化搜索需求對傳統的互聯網搜索技術而言就難以滿足了。加上移動互聯網提供的服務和提供的信息內容增長迅速伴隨的“移動信息過載”等問題,[1]根據用戶所處地理當前位置,如何為之提供符合其意圖和興趣特征的個性化搜索結果,用以滿足用戶“隨身、隨時、隨地”的個性化服務需求具有廣闊的研究應用價值。

校園信息化是一種必然需求,然而LBS對小區域下支持還有很多問題亟待解決,原因是當前的衛星定位系統和位置服務提供商還沒有足夠高的精確度。在本次設計中,通過交互技術將Android移動端開發技術[2]、J2EE開發技術、Mysql數據庫開發技術進行整合,并基于國家承建的國家地理平臺設計出一個校園管理與數字化服務為一體的互聯網系統,為高校學生群體提供校園服務,以最大程度的解決通知的及時性、學校的認知性,對帶動校園LBS服務的發展,促進校園生態鏈的完善進行了很好的嘗試。

2 基于LBS的合肥學院校園個性化服務APP的設計

2.1 主要功能模塊設計

以下功能是必須擁有的:

1) 用戶的登錄與注冊,能夠更改自身信息,能夠在管理端進行管理。

2) 能夠對學校的信息,地點進行事先管理,能夠修改,用戶能夠查看。

3) 能夠添加推送,可以選擇推送類型,比如全部推送,也能進行興趣推送,如推送籃球活動時,沒有關注籃球的用戶是不會收到推送的。

4) 所有數據都應在數據庫中留有備份,此備份只能被數據庫管理員查看。

2.2 用戶模塊設計

如圖1所示。

2.3 管理模塊設計

如圖2所示。

3 系統關鍵技術及實現

3.1 我的位置生成

在地圖上標注自己的當前位置。如圖3所示。

本系統的定位功能是必須實現的,要實現定位功能就需要在安卓的配置文件中添加權限,其中也包括了location的權限,然后注冊活動,實現功能。

詳細實現為首先在AndroidManifest.xml文件中注冊ACCESS_COARSE_LOCATION,ACCESS_FINE_LOCATION權限,并注冊與其相關活動,然后編寫代碼,在代碼中初始化圖層等各種信息。并調用GPS或其他位置信息,加載到圖層中,實現功能。[3]

3.2 地點查詢

使用方法:點擊位置查詢之后會出現圖4界面,默認加載自身所在位置,可以輸入地點,點擊檢索可以查找到擁有的位置,并出現經緯度和簡單介紹。[4]并在地圖上顯示該地點的位置。其實現基于定位模塊之上實現,屬于我的位置的高級實現。實現流程如圖5所示。

3.3 推薦信息技術

推薦信息是本系統比較重要的功能,[5]其用法是APP端會相應的收到相應的推薦信息,這些信息會推薦給相應的人群,當然某些信息會強制推送給所有人,這可以在創建推薦信息的時候予以設置。流程圖如圖6所示。

為了滿足這些需求,其設計實現如下:每個用戶都需要擁有其關注點,這些關注點通過相應算法轉換為用戶特征碼。這些信息在用戶初始化的時候,也就是注冊與登錄時就會被加載,并一直存在于應用之中,當然,接受強制推送不能被用戶所設置,應當是默認的。而在后臺,編寫一條推薦的時候,需要選擇本條推薦的相關點,然后通過相應的算法生成這條推送的特征碼。推薦采取客戶端輪詢方式,向服務端查詢推薦,并通過算法顯示符合要求的最新的推薦消息,其中也校驗了特征碼,并不是特征碼完全相同,而是特征碼需要滿足某個關系。

4 結論

本系統針對小范圍提供位置服務的需求,結合目前技術的發展和人們的使用習慣,深入研究了基于用戶的位置感知,以校園為例,在Android手機操作系統平臺上,根據校園內學生和教師群體的生活規律設計并實現了基于LBS的校園個性化客戶端。系統測試結果表明,融合了個性化偏好信息的校園個性化服務的APP,能為校園內的廣大師生群體提供了個性化、多樣化、便捷化的位置和功能服務。

參考文獻:

[1] Elassirr.全球導航衛星系統及其廣泛應用[J].國外電子測量技術,2013,32(7):1-59.

[2] 李波. Android 5從入門到精通[M].北京:清華大學出版社,2016.

[3] 李志勇,高峰.一種可擴展的基于位置服務(LBS)平臺的設計[J].計算機與現代化,2011(11):129-132.

[4] 王彥超.基于Android的校園地圖服務設計[D].大連:大連理工大學,2011.

[5] 劉建國,周濤,往秉宏.個性化推薦系統的研究進展[J].自然科學進展,2009,19(1):1-5.endprint

猜你喜歡
校園內開發技術個性化
校園里若有人行兇
墨爾本女子學院將拆除校園內所有垃圾桶
墨爾本女子學院將拆除校園內所有垃圾桶
新聞的個性化寫作
某高中校園內顆粒物塵源調查實測與分析
計算機應用軟件開發技術的幾點探討
防散脫緯編無痕彈力面料開發技術國際領先
上汽大通:C2B個性化定制未來
滿足群眾的個性化需求
中國煤層氣開發技術的現狀與未來
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合