于 營
(三亞學院, 海南 三亞 572000)
LBS(Location Based Service,基于位置的服務),是通過電信移動運營商的無線電通訊網絡(如GSM網、CDMA網)或外部定位方式(如GPS)獲取移動終端用戶的位置信息,在地理信息系統平臺的支持下,為用戶提供相應服務的一種增值業務。隨著移動互聯網的高速發展,定位功能已經成為移動終端的基本配置。
截止2017年4月,Android OS的市場占有率己經到達了86.4%,遠遠超過蘋果的IOS的市場占有率,并且還在發展。現如今市場上有百度、高德等許多優質的地圖API提供者,本文系統就是應用了百度地圖的API[1]。
本應用在Eclipse上進行開發。Eclipse是一款開放源碼,基于JAVA的開發平臺,具有很強的擴展性,它提供了一個標準的擴展集,用于各種插件的擴展。正是由于Eclipse擁有這種強大的擴展性,使得Eclipse可用于各種各樣的開發,包括本系統所用的安卓開發。
百度地圖API是一個面向開發者提供的基于百度地圖的應用接口,包括各種各樣的開發工具和服務,包括基本地圖、定位,搜索、路線規劃等功能,支持多設備、多系統、多平臺下的開發,支持JS API、WEB API、Android SDK、微信小程序等接口。本系統將用到百度地圖Android SDK的API,用于系統中的定位和路徑搜索功能等[2-3]。
BMOB后端云面向廣大開發者提供,致力于解決服務器問題。它提供了優秀的數據存儲功能,簡單的數據修改功能,以及對數據的離線操作功能。
系統功能模塊劃分如圖1所示。

圖1 系統層次圖
1)注冊登錄:用戶設置自己的用戶名密碼、性別以及頭像,上傳到BMOB后端云服務器,登錄時通過密碼MD5值匹配進行確認密碼是否正確。
2)PM2.5:PM2.5的實時監測和顯示。
3)定位功能:用戶通過GPS定位功能,在系統中實時顯示自己的位置。
4)運動軌跡:用戶可以在系統上查看自己在最近一段時間內走過的路徑。
5)路徑規劃:提供公交查詢、駕車查詢、步行查詢三種方式給用戶規劃自己的路線,方便用戶出行。
6)日志記錄:相當于一個備忘錄的功能。
Step1:百度地圖KEY申請。使用百度地圖的功能與服務之前,必須先在百度地圖開放平臺申請一個屬于自己開發程序的API key。登錄百度地圖開放平臺http://lbsyun.baidu.com/,注冊并且登錄。
Step2:打開 Eclipse,依次點擊 window-An-droid-Build,獲取發布版SHA1。
Step3:獲取百度地圖key,選擇Android SDK后,依次填入應用名稱,開發版SHA1,包名,獲取的百度地圖key,如下圖2。

圖2 百度地圖API圖
Step1:注冊登錄BMOB后端云http://www.bmob.cn/,創建應用。
Step2:打開應用,選擇設置,獲取Application ID,如圖3所示。

圖3 BMOB后端云AppID圖
Step1:在系統開始設計之前要先進行百度地圖工具包的配置以及BMOB工具包的配置,在libs文件夾下添加文件及文件夾,主要包括用于百度地圖定位功能以及路徑規劃的JAR工具包SDK,以及BMOB后端云的工具包SDK。
Step2:百度地圖API接入,在AndroidMainfest.mxl中添加如下代碼:

Step3:BMOB后端云接入,新建一個java文件名為AppApplacation添加如下代碼:

主界面主要包含每個界面功能的接口,提供6個Button,包括運動起始停止按鈕、PM2.5的顯示、運動軌跡的查看、路線規劃、記錄日志。
注冊功能:輸入用戶名和密碼,點擊注冊,提示保存成功。查看BMOB后端云數據,服務器上存在test1這條數據,說明注冊成功。如圖4、圖5。

圖4 注冊測試圖

圖5 登錄測試圖
成功獲取到PM2.5信息,功能正確,如圖6。
定位功能主要是不間斷規律地獲取定位信息,然后根據每次獲取的位置信息連點成線,軌跡繪制模塊可以根據用戶的運動軌跡,在地圖上繪制出來,讓用戶看到自己走過的路線。獲取當前的正確位置信息。

圖6 PM2.5圖
路線規劃功能主要是用于提供運動時的方向、起點及終點路徑,給使用者進行方向指引,另外兼具了公交查詢、駕車路徑查詢的功能。
日志記錄主要是用于日常安排的記錄,包括行程的安排、運動量。兼具了備忘錄的功能,用戶不必再切換到其他的備忘錄應用即可查看自己的計劃以及記錄,極大程度地提高用戶的體驗度。隨意輸入字符點擊保存,文本信息保存成功,如圖7。成功保存,功能正常,如圖8。

圖7 日志記錄測試圖

圖8 日志記錄測試圖