徐冬 曹毅
摘要:本文開發(fā)了基于Android系統(tǒng)的定位軟件,不需要昂貴的穿戴式設備,不需要雙方網(wǎng)絡,通過短信傳遞老人位置信息,并在主控端手機地圖界面上對老人所在位置進行標點,極大縮短了尋找時間,同時也極大地減少了老人發(fā)生意外的風險。
關鍵詞:Android;尋人;快速定位
中圖分類號:TP311.52 文獻標識碼:A 文章編號:1007-9416(2018)04-0055-02
1 Android及開發(fā)工具簡介
1.1 Android
Android,翻譯為機器人,是一種基于Linux的,自由的,開放源代碼的操作系統(tǒng),大多使用于智能手機和平板電腦等移動設備,由Google公司領導及開發(fā)。Android操作系統(tǒng)最早由Andy Rubin開發(fā),主要用于手機。后來被Google收購。隨后Google獲得Apache開源許可證的授權方式,發(fā)布了Android的源代碼。第一部Android智能手機于2008年發(fā)布,并迅速取代JavaME。Android迅速擴展到移動設備及其他領域上,如TV、游戲機、數(shù)碼相機、平板電腦以及多種穿戴式設備等。
1.2 開發(fā)工具
Android Studio 是一個Android集成開發(fā)工具,基于Java編程軟件IntelliJ IDEA.與Eclipse類似,Android Studio 提供了大量的 Android 開發(fā)工具及可視化界面控件供開發(fā)者使用。Android Studio使用方便,有很多不同尺寸的屏幕和分辨率標準,根據(jù)新的Studio窗口,開發(fā)者可以非常方便地調整在不同的設備上的應用,基本可以滿足所有人的需求。同時Studio支持多語言版本(暫無中文版本),支持翻譯,使開發(fā)者更適應新的開發(fā)環(huán)境,為開發(fā)者提供了方便?,F(xiàn)階段使用的軟件為Android Studio3.0版本[1]。
2 開發(fā)背景
2018年,人口老齡化問題依舊。人們都希望老人晚年幸福安康。但現(xiàn)在的事實卻是:年輕人為了家庭,為了養(yǎng)育孩子和贍養(yǎng)老人而奮斗在工作崗位上。這就造成了老人無人照顧的情況。因此,老人走失的問題也越來越多。據(jù)非官方統(tǒng)計,近年來每年出現(xiàn)過走失情況的老人不下30萬,其中,有約五萬名老人迷失在車水馬龍的城市森林里而發(fā)生意外。無論是請求警方幫助,還是依靠互聯(lián)網(wǎng)發(fā)布走失消息進行查找,亦或是調動全城力量搜尋,能短時間找到的畢竟少數(shù)。為避免這種情況,急需一種可以快速定位到老人位置的且不需要過多設備的APP軟件。
3 功能需求分析
由于要實現(xiàn)短時間定位,且要在任何情況下都可以使用,所以采取利用手機都帶有的功能----短信,進行信息的傳遞。APP分為愛守護·老人(主控端)與愛守護·老人(被控端)兩部分,主控端安裝在兒女的手機上,被控端安裝在老人的手機上[2]。
3.1 被控端功能分析
愛守護·老人(被控端)主要功能有三點:登錄注冊、人員信息添加、小工具。因為是給老人使用,被控端的操作十分簡潔,沒有太多復雜的功能,信息錄入可以由兒女進行操作。進入APP后,點擊注冊,填寫信息后登錄,在主控端配置界面添加主控機信息(包括主控機號碼等信息)后,開啟監(jiān)控即可。在添加配對主控機時可以選擇多種添加方式(藍牙添加,WiFi添加,二維碼添加)。在被控端中也添加了一些小工具,如心率測試儀等。
3.2 主控端功能分析
為了對老人的行動位置盡量了解,在主控端中的功能較多,主要包括:快速查詢、通訊錄(可語音查詢)、一鍵附近功能、歷史查詢、導航功能[3]。
3.2.1 快捷定位功能
在主控端界面中,使用地圖作為主界面,為定位準確,使用了百度地圖的API。進入主控端后,地圖上的標點是主控機當前所處的位置。在被監(jiān)控人的信息沒有錄入到到通訊錄中時,為了盡快的定位被監(jiān)控人的位置。在輸入框里輸入電話號碼,進行定位,定位完成后,會出現(xiàn)紅色點即定位點;在被監(jiān)控人的信息錄入到到通訊錄中后,可以直接從聯(lián)系人下拉列表點擊選擇聯(lián)系人,進行定位。
3.2.2 語音查詢功能
在地圖界面中,可以使用語音快速查詢,在語音識別模塊中使用了訊飛語音模塊。在通訊錄中添加老人手機號碼及其他信息,然后就可以在地圖界面直接說出老人名字進行定位,做到高效定位。
3.2.3 一鍵附近功能
定位達到老人后,子女可能距離太遠,不能及時的到達老人所在地點,這時可以對周邊醫(yī)院和公安局進行查詢,地圖上會出現(xiàn)按距離排序的數(shù)字點,數(shù)字點可以顯示其詳細信息,詳細信息界面中可以撥打警局或醫(yī)院的電話。
3.2.4 歷史查詢功能
在歷史查詢功能中,可以對一小時前、一天前、一周前的歷史信息進行查詢,查詢老人在這個時間段內經(jīng)過的地方(歷史定位的信息會存入數(shù)據(jù)庫中。);也可以進行自定義查詢,自定義要查詢的人員及時間,這樣就鎖定了一個老人活動的范圍,做到老人所在,心中有數(shù)。
3.2.5 一鍵導航功能
在得知了老人的定位地點后,點擊導航按鈕,便可以以現(xiàn)在所在地為起點,定位點為終點進行導航,自動找到最短路徑,以便于快速到達。
4 愛守護·老人APP工作流程
老人走失后的第一反應是給老人打電話,但可能會產(chǎn)生無法接通的情況。在愛守護·老人APP中,可以操控老人的手機向主控機撥打電話。通過向被控機發(fā)送“call me”信息,被控機接收處理后調用電話功能向主控機撥打電話。在之前的信息添加完成后,即可使用APP的主要功能 --- 定位。主控端輸入被控端手機號碼,APP自動向被控端發(fā)送“where”信息,被控端接收解析后向主控端發(fā)送自己的位置坐標(基于GPS定位)信息,如:116.317529,40.058359。主控端在接收信息后對信息進行處理篩選,通過百度地圖坐標拾取接口函數(shù)接收坐標,最終在地圖上進行標點顯示[4]。
5 結語
本次基于Android系統(tǒng)開發(fā)的愛守護·老人APP已經(jīng)完成了相應的功能,但是在部分地方還需要改進和完善,比如可以添加服務器和安全協(xié)議部分,手機與服務器連接時的數(shù)據(jù)連接等方面。愛守護·老人,面向有需要的家庭,為老人的安全提供一定的保障,軟件只能起到緊急規(guī)避的作用,最重要的還是盡量抽出時間陪陪老人,家人的陪伴才是最重要的安全保障。
參考文獻
[1]李剛.瘋狂Android講義[M].北京:電子工業(yè)出版社,2013.
[2]楊云君.Android 的設計與實現(xiàn)[M].北京:機械工業(yè)出版社,2013.
[3]姚昱旻,劉衛(wèi)國.Android 的架構與應用開發(fā)研究[J].計算機系統(tǒng)應用,2008,(11):99-111.
[4]趙哲,宋俊德,鄂海紅.基于Android平臺的移動應用構建研究與設計[J].新型工業(yè)化,2013,(6):78-89.