王娜 胡明迪 施瑞娜 周策
摘要:現(xiàn)在的安卓手機(jī)定位軟件非常多,但是許多老人卻不能很好地使用。與此同時(shí),在當(dāng)今老齡化趨勢(shì)日益嚴(yán)峻、老人摔倒日趨頻繁、“空巢老人”越來(lái)越多的情況下,老年人的行動(dòng)安全已成為社會(huì)的重要問(wèn)題。為及時(shí)了解老年人位置信息,文章專門開發(fā)設(shè)計(jì)了一款基于安卓智能定位回復(fù)的軟件。運(yùn)用Android平臺(tái)編寫插件實(shí)現(xiàn)信息監(jiān)聽,智能調(diào)用百度地圖,自動(dòng)回復(fù)老人所在位置,同時(shí)在快速撥號(hào)的同時(shí)還能及時(shí)獲知聯(lián)系人的住所,及時(shí)通知老人的監(jiān)護(hù)人。
關(guān)鍵詞:智能定位;eclipse;Android SDK環(huán)境;Web服務(wù)器
由于在智能手機(jī)的市場(chǎng)中安卓手機(jī)所占的份額是最高的,并且目前很多人都在用手機(jī)定位或者導(dǎo)航,所以很多人都依賴于安卓手機(jī)的定位系統(tǒng)。與此同時(shí),在當(dāng)今老齡化趨勢(shì)日益嚴(yán)峻、老人摔倒日趨頻繁、“空巢老人”越來(lái)越多的情況下,老年人的行動(dòng)安全已成為社會(huì)的重要問(wèn)題。為了尋找老人,家屬往往要耗費(fèi)很多精力,找到后還要防范再次出現(xiàn)這種情況,同時(shí)在很大程度上給警方帶來(lái)較大的工作量。如果有一臺(tái)適合老人用的設(shè)備,安裝在定制安卓老年GPS機(jī)上的快速撥號(hào)與定位信息返回系統(tǒng)就可以讓子女對(duì)老人的日?;顒?dòng)進(jìn)行監(jiān)護(hù),知道父母的位置信息。本文專門針對(duì)上述問(wèn)題,開發(fā)設(shè)計(jì)了一款安裝在定制安卓老年GPS機(jī)上的快速撥號(hào)與定位信息返回系統(tǒng)。
1設(shè)計(jì)流程
本系統(tǒng)主要包括主要3大功能:定位,快速撥號(hào),信息存儲(chǔ)與回復(fù)。其中,定位功能可以實(shí)時(shí)獲取設(shè)備的地理位置并且通過(guò)指令返回到另一手機(jī)設(shè)備;快速撥號(hào)方便老人快速找到子女,簡(jiǎn)化撥號(hào)過(guò)程及獲知聯(lián)系人住所信息;信息儲(chǔ)存可以儲(chǔ)存和管理老人住址等信息,大大地減少老人走失的幾率(見圖1)。
本系統(tǒng)以Android為開發(fā)平臺(tái),以Java語(yǔ)言為開發(fā)語(yǔ)言,主要在eclipse,Android SDK環(huán)境下開發(fā),以母版頁(yè)與主題技術(shù)和Xml為腳本語(yǔ)言設(shè)計(jì)此系統(tǒng),這些技術(shù)對(duì)數(shù)據(jù)庫(kù)涉及的數(shù)據(jù)處理部分進(jìn)行了優(yōu)化,使其條理更清晰,便于理解。
2軟件設(shè)計(jì)
目前,基于Web的定位查詢系統(tǒng)發(fā)展較為成熟,用戶可以通過(guò)Web實(shí)現(xiàn)對(duì)遠(yuǎn)程定位設(shè)備的查詢,此外,通過(guò)手機(jī)訪問(wèn)Web服務(wù)器不僅需要加載腳本,同時(shí)還需要一定的熟悉程度,所以這對(duì)老年人是不利的。本款軟件不僅可以自動(dòng)定位,還可自動(dòng)回復(fù)位置信息。
2.1快速撥號(hào)
該系統(tǒng)采用客戶端模式,用于對(duì)定制老年安卓GPS設(shè)備定位并返回位置信息數(shù)據(jù),包含快速撥號(hào)、住址信息管理、快速定位、移動(dòng)位置中心點(diǎn)坐標(biāo)返回、短信位置發(fā)送等功能,有效防止老年人走失,界面友好,方便使用和管理。該系統(tǒng)利用Java,Xml等編程語(yǔ)言,在eclipse,Android SDK環(huán)境下開發(fā),通過(guò)GPS和網(wǎng)絡(luò)對(duì)位置信息返回和管理。其中快速撥號(hào)方便老人快速找到子女號(hào)碼,簡(jiǎn)化撥號(hào)過(guò)程??焖贀芴?hào)界面易于操作,上方可添加6個(gè)快速撥號(hào),號(hào)碼存儲(chǔ)后面部分用于儲(chǔ)存、管理住址信息。這樣即使短時(shí)間內(nèi)不能撥號(hào)成功,老人也可以借助他人的幫助聯(lián)系到家人,有雙重保證。
在VB6.0開發(fā)環(huán)境下,后臺(tái)數(shù)據(jù)庫(kù)為Access 2003,采用AD0對(duì)象模型對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn),設(shè)計(jì)開發(fā)了快速撥號(hào)的功能。首先創(chuàng)建一個(gè)FastDial數(shù)據(jù)庫(kù),添加對(duì)MicrosoftActiveX Data Objects 2.8 Library對(duì)象庫(kù)的引用,然后定義一個(gè)Query函數(shù);利用ACCESS數(shù)據(jù)庫(kù)的搜索引擎Microsoft.Jet.OLEDB.4.0時(shí),將VB的ADO數(shù)據(jù)控件與ACCESS數(shù)據(jù)庫(kù)連接。接著定位數(shù)據(jù)庫(kù)位置,建立VB與數(shù)據(jù)庫(kù)之間的連接,然后打開選擇數(shù)據(jù)庫(kù)的方式。
2.2自動(dòng)定位與信息回復(fù)
現(xiàn)在的手機(jī)設(shè)備中都有GPS定位模塊,通過(guò)該模塊可以實(shí)現(xiàn)導(dǎo)航、定位等基本功能。Android的數(shù)據(jù)庫(kù)里提供了地理定位的接口,就可以實(shí)現(xiàn)一些基本功能,最基本的例如可以獲取當(dāng)前設(shè)備的經(jīng)緯度,即時(shí)刷新設(shè)備的經(jīng)緯度。目前網(wǎng)絡(luò)地圖開發(fā)商提供有API,例如常用的百度地圖,通過(guò)手機(jī)自身的定位服務(wù)和這些API共同使用便可以實(shí)現(xiàn)更多、更強(qiáng)大的功能。
當(dāng)手機(jī)收到內(nèi)容為bgwz的短信時(shí),智能調(diào)用GPS,GPS定位獲取經(jīng)緯度坐標(biāo),然后調(diào)用百度地圖API。老人的手機(jī)調(diào)用網(wǎng)絡(luò),確定經(jīng)緯度,再調(diào)用百度地圖API,顯示當(dāng)前位置。在獲取相關(guān)信息后,還可以智能回復(fù)位置信息。利用aide平臺(tái),編寫插件實(shí)現(xiàn)自動(dòng)回復(fù),將剛剛智能獲取的位置信息發(fā)送給
同時(shí),Android手機(jī)將定位信息(包含經(jīng)緯度和定位時(shí)間)上傳至web服務(wù)器,Web服務(wù)器負(fù)責(zé)定位數(shù)據(jù)的存儲(chǔ)和對(duì)客戶端及定位設(shè)備的管理;Android手機(jī)通過(guò)移動(dòng)網(wǎng)絡(luò)接Internet,從Web服務(wù)器獲取定位列表,Android手機(jī)可以根據(jù)手機(jī)設(shè)備ID向Web服務(wù)器查詢?cè)撛O(shè)備的定位信息。此外,在此過(guò)程中插件還可以遠(yuǎn)程通話記錄,監(jiān)聽聊天記錄,位置信息,遠(yuǎn)程控制通話自動(dòng)錄音上傳到Web服務(wù)器等。
另外,鑒于權(quán)限問(wèn)題會(huì)被安全軟件(如360安全衛(wèi)士)攔截,故本插件監(jiān)聽需要root權(quán)限,本插件安裝在修改好的安卓ROM里,system/app,默認(rèn)獲得root權(quán)限。安裝成功后,另一部手機(jī)發(fā)信息“bgwz”,手機(jī)即可監(jiān)聽、識(shí)別信息。
本文粗略介紹了Android系統(tǒng)的地理定位功能,較詳細(xì)地分析了智能定位回復(fù)系統(tǒng)的工作方法,即當(dāng)手機(jī)收到內(nèi)容為bgwz的短信時(shí),智能調(diào)用GPS,GPS定位獲取經(jīng)緯度坐標(biāo),然后調(diào)用百度地圖API。手機(jī)調(diào)用網(wǎng)絡(luò)數(shù)據(jù),確定經(jīng)緯度,再調(diào)用百度地圖API,顯示當(dāng)前位置。除此之外,本系統(tǒng)還采用了B/S架構(gòu)的設(shè)計(jì)體系,B/S模式就是基于Web瀏覽器的3層結(jié)構(gòu)開發(fā)模式(表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)訪問(wèn)層)。手機(jī)調(diào)用數(shù)據(jù)網(wǎng)絡(luò)后,可以訪問(wèn)網(wǎng)絡(luò)上的信息,也就是訪問(wèn)存放在數(shù)據(jù)庫(kù)中的相關(guān)定位數(shù)據(jù)。接著通過(guò)Web瀏覽器與數(shù)據(jù)庫(kù)的連接,即可將相關(guān)位置信息反饋給用戶。使用這種模式可以直接將數(shù)據(jù)的最終結(jié)果呈現(xiàn)在用戶面前,省略了許多繁雜的過(guò)程,比如用戶不用安裝客戶端即可直接獲取信息,不僅大大降低Web應(yīng)用的開發(fā)難度,而且方便用戶熟練使用。
3結(jié)語(yǔ)
在老齡化趨勢(shì)日益嚴(yán)峻的情況下,通過(guò)Android手機(jī)對(duì)老人的位置定位將會(huì)成為一種新的需求。本款軟件的Android手機(jī)智能定位回復(fù)技術(shù),分析了應(yīng)用程序定位的方法,通過(guò)手機(jī)內(nèi)置GPS模塊對(duì)用戶當(dāng)前的經(jīng)緯度進(jìn)行定位,并智能調(diào)用百度地圖的API,自動(dòng)回復(fù)位置信息。當(dāng)然,該軟件不僅可以針對(duì)老年人等一些特殊的弱勢(shì)群體,還可運(yùn)用于物流、客運(yùn)等行業(yè)(實(shí)現(xiàn)實(shí)時(shí)追蹤的作用),所以說(shuō)這種技術(shù)在實(shí)際生活中具有良好的發(fā)展前景。