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