基于Android的寻人定位APP

2018-08-18 08:23徐冬曹毅
数字技术与应用 2018年4期
关键词:寻人

徐冬 曹毅

摘要:本文开发了基于Android系统的定位软件,不需要昂贵的穿戴式设备,不需要双方网络,通过短信传递老人位置信息,并在主控端手机地图界面上对老人所在位置进行标点,极大缩短了寻找时间,同时也极大地减少了老人发生意外的风险。

关键词:Android;寻人;快速定位

中图分类号:TP311.52 文献标识码:A 文章编号:1007-9416(2018)04-0055-02

1 Android及开发工具简介

1.1 Android

Android,翻译为机器人,是一种基于Linux的,自由的,开放源代码的操作系统,大多使用于智能手机和平板电脑等移动设备,由Google公司领导及开发。Android操作系统最早由Andy Rubin开发,主要用于手机。后来被Google收购。随后Google获得Apache开源许可证的授权方式,发布了Android的源代码。第一部Android智能手机于2008年发布,并迅速取代JavaME。Android迅速扩展到移动设备及其他领域上,如TV、游戏机、数码相机、平板电脑以及多种穿戴式设备等。

1.2 開发工具

Android Studio 是一个Android集成开发工具,基于Java编程软件IntelliJ IDEA.与Eclipse类似,Android Studio 提供了大量的 Android 开发工具及可视化界面控件供开发者使用。Android Studio使用方便,有很多不同尺寸的屏幕和分辨率标准,根据新的Studio窗口,开发者可以非常方便地调整在不同的设备上的应用,基本可以满足所有人的需求。同时Studio支持多语言版本(暂无中文版本),支持翻译,使开发者更适应新的开发环境,为开发者提供了方便。现阶段使用的软件为Android Studio3.0版本[1]。

2 开发背景

2018年,人口老龄化问题依旧。人们都希望老人晚年幸福安康。但现在的事实却是:年轻人为了家庭,为了养育孩子和赡养老人而奋斗在工作岗位上。这就造成了老人无人照顾的情况。因此,老人走失的问题也越来越多。据非官方统计,近年来每年出现过走失情况的老人不下30万,其中,有约五万名老人迷失在车水马龙的城市森林里而发生意外。无论是请求警方帮助,还是依靠互联网发布走失消息进行查找,亦或是调动全城力量搜寻,能短时间找到的毕竟少数。为避免这种情况,急需一种可以快速定位到老人位置的且不需要过多设备的APP软件。

3 功能需求分析

由于要实现短时间定位,且要在任何情况下都可以使用,所以采取利用手机都带有的功能----短信,进行信息的传递。APP分为爱守护·老人(主控端)与爱守护·老人(被控端)两部分,主控端安装在儿女的手机上,被控端安装在老人的手机上[2]。

3.1 被控端功能分析

爱守护·老人(被控端)主要功能有三点:登录注册、人员信息添加、小工具。因为是给老人使用,被控端的操作十分简洁,没有太多复杂的功能,信息录入可以由儿女进行操作。进入APP后,点击注册,填写信息后登录,在主控端配置界面添加主控机信息(包括主控机号码等信息)后,开启监控即可。在添加配对主控机时可以选择多种添加方式(蓝牙添加,WiFi添加,二维码添加)。在被控端中也添加了一些小工具,如心率测试仪等。

3.2 主控端功能分析

为了对老人的行动位置尽量了解,在主控端中的功能较多,主要包括:快速查询、通讯录(可语音查询)、一键附近功能、历史查询、导航功能[3]。

3.2.1 快捷定位功能

在主控端界面中,使用地图作为主界面,为定位准确,使用了百度地图的API。进入主控端后,地图上的标点是主控机当前所处的位置。在被监控人的信息没有录入到到通讯录中时,为了尽快的定位被监控人的位置。在输入框里输入电话号码,进行定位,定位完成后,会出现红色点即定位点;在被监控人的信息录入到到通讯录中后,可以直接从联系人下拉列表点击选择联系人,进行定位。

3.2.2 语音查询功能

在地图界面中,可以使用语音快速查询,在语音识别模块中使用了讯飞语音模块。在通讯录中添加老人手机号码及其他信息,然后就可以在地图界面直接说出老人名字进行定位,做到高效定位。

3.2.3 一键附近功能

定位达到老人后,子女可能距离太远,不能及时的到达老人所在地点,这时可以对周边医院和公安局进行查询,地图上会出现按距离排序的数字点,数字点可以显示其详细信息,详细信息界面中可以拨打警局或医院的电话。

3.2.4 历史查询功能

在历史查询功能中,可以对一小时前、一天前、一周前的历史信息进行查询,查询老人在这个时间段内经过的地方(历史定位的信息会存入数据库中。);也可以进行自定义查询,自定义要查询的人员及时间,这样就锁定了一个老人活动的范围,做到老人所在,心中有数。

3.2.5 一键导航功能

在得知了老人的定位地点后,点击导航按钮,便可以以现在所在地为起点,定位点为终点进行导航,自动找到最短路径,以便于快速到达。

4 爱守护·老人APP工作流程

老人走失后的第一反应是给老人打电话,但可能会产生无法接通的情况。在爱守护·老人APP中,可以操控老人的手机向主控机拨打电话。通过向被控机发送“call me”信息,被控机接收处理后调用电话功能向主控机拨打电话。在之前的信息添加完成后,即可使用APP的主要功能 --- 定位。主控端输入被控端手机号码,APP自动向被控端发送“where”信息,被控端接收解析后向主控端发送自己的位置坐标(基于GPS定位)信息,如:116.317529,40.058359。主控端在接收信息后对信息进行处理筛选,通过百度地图坐标拾取接口函数接收坐标,最终在地图上进行标点显示[4]。

5 结语

本次基于Android系统开发的爱守护·老人APP已经完成了相应的功能,但是在部分地方还需要改进和完善,比如可以添加服务器和安全协议部分,手机与服务器连接时的数据连接等方面。爱守护·老人,面向有需要的家庭,为老人的安全提供一定的保障,软件只能起到紧急规避的作用,最重要的还是尽量抽出时间陪陪老人,家人的陪伴才是最重要的安全保障。

参考文献

[1]李刚.疯狂Android讲义[M].北京:电子工业出版社,2013.

[2]杨云君.Android 的设计与实现[M].北京:机械工业出版社,2013.

[3]姚昱旻,刘卫国.Android 的架构与应用开发研究[J].计算机系统应用,2008,(11):99-111.

[4]赵哲,宋俊德,鄂海红.基于Android平台的移动应用构建研究与设计[J].新型工业化,2013,(6):78-89.

猜你喜欢
寻人
头条寻人 科技赋能筑大爱
百度升级“AI寻人”服务
找回缺失的“人”!——李峻老师的“寻人之旅”与“寻人启示”