基于Android手机的防丢失定位系统的设计_陈凯辉
基于android手机的一种随身物品失联报警系统设计

本文基于UART串口的通讯协议及收发脚电平变化规律,结合市场现有的蓝牙与GPS模块的工作特点,提出一种运用Android手机作为主机,用具备UART串口的蓝牙模块、GPS模块及报警电路的目标机,在Android专用应用软件管理下,实现了体积小巧、携带方便、电路设计及构架简单、性价比高的一种随身目标失联在线实时报警系统。
人们在日常生活中,如外出随行的小孩、老人(或宠物)走散,或离开一定的视野范围,或随身携带的贵重物品丢失与被盗,以及重要物品放在一个地方后遗忘了初始位置等,这类事件时有发生。
如果能在其目标失去控制的范围内及时提醒主人,许多不必要的损失就可以及时得以预防。
现有报警系统或基于单片机控制与管理的无线通讯及失联报警,或基于单片机协调管理的无线通讯、GPS定位及失联报警,或基于单片机协调管理GPRS模块与GPS模块组合式的失联远程报警。
这类失联报警模式均涉及到单片机编程知识、硬件与软件设计专业技术,不仅开发成本增加,而且相应延长开发周期。
据此,设计一款利用Android手机,以及具有UART串口的现成蓝牙模块及导航模块,利用蓝牙模块的收发脚直接构建的目标机来组成失联报警模式,实现体积小巧、携带方便、电路设计及构架简单、性价比高的一种随身目标失联在线实时报警系统,具有实际的应用价值和意义。
1 系统构成框架这种随身目标失联在线实时报警系统,由主机与目标机构成,使用时主机由监护人随身携带,目标机由需被监控目标(人、或动物、或物品)携带。
主机用具备蓝牙、以及GPS定位功能的Android 手机,目标机由蓝牙通讯、导航定位、失联报警、供电控制等电路构成。
目标机与手机间通过蓝牙连接,失联状态通过各自接收到对方无线交互数据的完整性来判断,并自动实施各自的报警方式。
目标机用其状态信息来表征,状态信息包括目标机地址、当前时间及位置信息。
将蓝牙的MAC地址作为目标机地址,手机与目标机通过蓝牙配对后建立正常连接;目标机当前时间及位置信息由其导航定位模块实时自动采集。
基于Android的防走失功能实现研究

[文章编号]1671-802X (2016)04-0004-03基于Android 的防走失功能实现研究沈漪,陈晓男(无锡科技职业学院,江苏无锡214028)摘要:针对无认路能力的老人小孩在走失后不能准确描述自己的方位,提出了基于短信的跟踪定位 功能的实现方案。
该程序基于Android 平台,利用移动短信的便利、Google 地图的定位功能,实现了只需安装 客户端,便能实时了解无识路能力的老人、小孩及其他弱势群体的方位。
经过一系列的测试,能在大部分手机 实现。
关键词:Android 平台;短信;定位中图分类号:TP 399文献标识码:AResearch on Anti-lost Function Based on AndroidSHEN Yi , CHEN(Wuxi Vocational(fand Technology , Wuxi 214028, China )Abstract : For the missing elderly and children who can not accurately describe their position , a tracking and postioning program based on short message service (SMS ) is put forward . Based on the Android platform , the program with installation of client makes good use of the convenience of SMS and the positioning function of Google maps to accurately locate the elderly , children and other vulnerable groups . A series of tests show that the function can be realized on most mobile phones .Key words : Android platform ; SMS ; location2016年第4期 安徽电子信息职业技术学院学报 -〇.4 2016第 15 卷(总第 85 期)J 〇URNALOFANHUIVOCATIONALCOLLEGEOFELECTRONICS = INFORMATONTECHNOLOGY General -0.85 Vol .15随着智能手机的普及,各通信公司网速的提升 和手机流量资费的下降,导航和定位功能的使用越 来越方便,但一般仅局限于对手机使用者本人的定 位和导航。
基于Android平台手机防盗软件的设计与实现

基于Android平台手机防盗软件的设计与实现
罗永宏;王剑;冯超
【期刊名称】《信息安全与技术》
【年(卷),期】2016(007)004
【摘要】针对Android手机丢失或被有意窃取后所导致的敏感隐私信息泄露等安全隐患,提出并设计了一种基于Android广播机制和后台监听技术的手机防盗软件,实现智能手机短信远程管理功能.不仅能够对手机通讯录、通话记录、短信和内存卡信息通过调用相关函数进行远程获取或删除,而且能够对被盗手机进行GPS定位和静音监听.文章首先介绍该软件系统的总体功能结构,然后详细分析各模块的具体设计方案,并在模拟器和真机两种测试环境下对手机防盗软件进行安全测试.实验测试结果表明:该软件设计合理有效,能够实现预期功能,具有良好的实用性.
【总页数】6页(P42-47)
【作者】罗永宏;王剑;冯超
【作者单位】国防科学技术大学电子科学与工程学院湖南长沙410000;国防科学技术大学电子科学与工程学院湖南长沙410000;国防科学技术大学电子科学与工程学院湖南长沙410000
【正文语种】中文
【中图分类】TN926-34;TP311
【相关文献】
1.基于Android平台的手机防盗安全软件设计与实现 [J], 南秦博;慕德俊;侯艳艳
2.基于Android平台的手机防盗与定位系统的研究与设计 [J], 王维;李亚
3.基于Android的手机防盗软件设计与实现 [J], 陈博;张伟;刘丽君
4.基于Android平台的手机防盗与数据保护系统 [J], 王颖;李威耀
5.基于Android平台手机杀毒软件的设计与实现 [J], 方欣;李赫;潘理
因版权原因,仅展示原文概要,查看原文内容请购买。
基于Android的手机遗失后数据r自毁系统的设计与实现

基于Android的手机遗失后数据r自毁系统的设计与实现魏晋【摘要】随着越来多的业务可以在手机上进行,手机已经变成了人们的第二个"银行卡"和"钱包",但是人们在享受手机带给我们便捷的同时,人们也在承担着手机遗失后带来巨大损失的风险.手机遗失后如何能将手机中全部数据远程清除,这一问题就变得尤为突出.设计与实现一个手机遗失后,可以远程清除遗失手机数据并恢复出厂设置的APP,就可以较好的解决这一难题.【期刊名称】《软件》【年(卷),期】2017(038)001【总页数】3页(P34-36)【关键词】Android系统;自毁程序;云端服务器【作者】魏晋【作者单位】长治医学院计算机教学部山西长治 046000【正文语种】中文【中图分类】TP311.5随着当前4 G网络的覆盖和无线网络技术的飞速发展,手机已经慢慢成为了人们的第二个“钱包”,支付宝、微信等多种手机付款的交易方式在我们的生活中随处可见[1-2]。
此外我们的手机中还会有通讯录、相册、以及包含有个人信息的APP软件等。
因此在生活中人们也最担心遗失手机,对于手机个人用户来说资金的损失、个人信息的泄露,这些损失都是巨大的。
针对于这一问题设计和开发一个在手机遗失后,遗失手机能够自动将支付宝、微信和保存个人信息的一些APP软件卸载并删除的软件,就显得具有非常大的实际使用价值和现实意义了。
1.1 系统功能需求系统由用户端部分与Bmob云端数据库组成。
用户端部分的主要功能是在手机遗失后,被遗失手机将启动自毁数据程序,将手机中所有APP软件、通讯录和相册等信息全部清除。
那么如何能激活自毁数据程序呢?在手机遗失后本系统采用了两种方法来解决这一问题。
方法一是主动向遗失手机发送包含有特定内容的短信,遗失手机在接收到包含有特定内容短信后,立即激活自毁数据程序。
第二种方法是系统监控当前的SIM卡信息与系统绑定的SIM卡信息是否一致,如果不一致将激活自毁数据程序。
基于场景感应的android智能手机防丢失系统

模块包含除 了防盗模 块的系统基 础模 块 . 如报警 模块 、 九宫格解 锁模 本 系统 旨在开发一个基于场景感应的 a n d r o i d智能手机 防丢 失系 块、 设置模块 、 用户友好模块 。 统。主要 目标 如下 : ’ ( 1 ) 报警模块 : 当防盗模块检测到不安全状态并 且用户解锁失败之 ( 1 ) 当用户外 出时 . 用户可 以选 择场景 , 主要有公交 、 购物 、 就餐 三
3 年2 3 期
基于场景感应的 a n d r o i d 智能手机防丢失系统
刘婷婷 ( 四川大学软件学院 四川 双流 6 1 0 2 0 7 )
【 摘 要】 当今 智能手机 不断发展 , 功能 日益强大, 在 日常生活中的应 用也越 来越广泛 。随着个人业务更多的在移动终端上进行 , 个人 重要 数据越 来越 多地被存储 于智 能手机 终端 。手机一旦遗 失带来的信 息泄露 问题将非常严重 。 因此智能手机上 的移动信 息安全 问题值得研 究。 目 前。 针对 于手机 防盗 的软件层 出不穷. 但是 大多数都是手机 防盗追踪功能 , 就是在手机被盗后 . 利用A n d r o i d广播机 制 , 当手机用 户开启 防盗追 踪后 . 程 序将监听手机 开机 启动. 通过监 听手机 用户 S I M卡的I MS I 码改 变来判 断手机安 全状 态 , 监听并截获安全短信 内容 . 实现 非法用 户的 手机号码 向合 法用户预先设 置的安全号码发送短信 、 GP S定位信 息、 照片等特殊信 息进行追踪 . 已找回丢失的手机 本 系统 旨在 开发的基 于场 景感应 的 a n d r o i d手机防盗 系统是专 门针对手机用户在不 同的场景 下预防被盗的一款 手机应 用。通过光感应 、 重力感应、 蓝 牙等技 术构造相应 模块 , 使得在不 同场景 中手机被盗的 时刻 。 手机瞬 时发 出报警讯号 , 使用户在第一时间获取手机被盗信 号, 及 时做 出防盗行为 此 防丢失 系统能 够使得 用户及 时地发现手机被盗 , 从而最 大程度上 的防止手机被盗 , 而不 至于到 手机被 盗后才发现 , 再利 用追踪去找 回, 这样 工作量更大而且 找回的 可能性不一定 高。根据 市场调查 以及分析 . 本 系统主要根据生活 中易 被 盗的公车/ 地铁、 购物 、 就餐三大情景进行场景感应防盗 , 运用光 感应 、 重力感应 、 蓝 牙等技术 实现 , 本 系统的特 色功 能是智能模式 , 系统 能通过传 感器智能地识别场景 , 进行 不同的感应 防盗, 更大程度地方便
基于Android平台手机防盗软件的设计与实现

基于Android平台手机防盗软件的设计与实现作者:罗永宏王剑冯超来源:《信息安全与技术》2016年第04期【摘要】针对Android手机丢失或被有意窃取后所导致的敏感隐私信息泄露等安全隐患,提出并设计了一种基于Android广播机制和后台监听技术的手机防盗软件,实现智能手机短信远程管理功能。
不仅能够对手机通讯录、通话记录、短信和内存卡信息通过调用相关函数进行远程获取或删除,而且能够对被盗手机进行GPS定位和静音监听。
文章首先介绍该软件系统的总体功能结构,然后详细分析各模块的具体设计方案,并在模拟器和真机两种测试环境下对手机防盗软件进行安全测试。
实验测试结果表明:该软件设计合理有效,能够实现预期功能,具有良好的实用性。
【关键词】 Android;广播机制;后台监听;防盗追踪;隐私销毁【中图分类号】 TN926-34; TP311 【文献标识码】 A【 Abstract 】 For sensitive private information leaks and other security risks after Android phones are lost or stolen intentionally, a mobile phone anti-theft software based on Android broadcast mechanism and backstage monitoring technology was designed, a function of smart phone SMS remote control was realized. The system can remotely obtain or delete the contacts、call records、short message and information in memory card, acquire the GPS position and execute the mute monitoring for the stolen mobile phone. The overall functional structure of the software system is firstly introduced, and the specific design scheme of each module is analyzed in detail. The mobile phone anti-theft software was tested on simulator and real mobile phone condition. The tested results show that the software is effective, can achieve anticipative functions, and has good practical value.【 Keywords 】 android; broadcast mechanism; backstage monitoring; anti-theft tracking;privacy destruction1 引言随着移动互联网时代的到来,移动终端设备不再仅仅作为简单的通信工具使用,移动通信技术的不断成熟使得功能强大,用户体验良好的智能手机成为人们日常生活中获取信息的主要设备,而Android手机以其开放的平台环境、简单易用和丰富的应用功能得到了广大用户的认可与喜爱。
基于android的手机防盗appdoc
课程设计说明书题目: 基于android的手机防盗app院系:计算机科学与工程专业班级:信息安全11-x学号: 20113xxxxx学生姓名: x x x指导教师: x x2014年 12 月 20 日XXXX大学课程设计(论文)任务书XXXX大学课程设计(论文)成绩评定表目录1. 问题描述 (1)1.1问题的意义 (1)1.1. 实验目的 (1)2. 需求分析 (1)3. 概要设计 (2)3.1手机防盗app实现流程分析 (2)4. 详细设计 (3)4.1开机自启动模块 (3)4.2读取sim卡卡号 (4)4.3获取手机持有者位置信息 (5)4.5实现MD5加解密 (7)4.6文件的隐藏 (8)5. 调试分析 (9)5.1设计的思考 (9)5.2常见问题 (9)6. 测试结果 (10)6.1开机自启动测试结果 (10)6.2获得手机持有者当前位置测试结果 (10)6.3获得当前sim卡信息测试结果 (11)6.4读写隐藏文件以及生产MD5值测试结果 (11)总结 (12)参考文献 (13)1.问题描述1.1问题的意义通过本次课程设计了解安卓应用开发的基本流程,学会安卓应用开发过程中基本组件的使用,同时掌握安卓应用中一些基本服务的开启以及权限的添加。
(1)加深对安卓应用开发的流程的理解。
(2)熟练掌握安卓应用开发中基本服务的开启及对应服务权限的添加。
(3)加深对MD5散发的理解与应用。
1.1.实验目的(1)掌握安卓应用开发的流程。
(2)掌握安卓应用开发中基本服务的开启及对应服务权限的添加。
(3)对已学过的安卓应用开发技术有一个系统的理解。
2.需求分析在现实生活中几乎每个人手中都有一部手机,然而手机的丢失却越来越成为问题。
面对这个问题大家都没有很好的解决办法,也只能在自身的条件下提高安全意识。
我们这次课程设计主要实现当手机丢失后尽最大可能的找回手机,这在很大程度上弥补了安全措施的不足,基于手机防盗的app市面上有很多但大部分都做得不尽完美,总存在着缺陷,希望我们的这个课程设计能给大家一个新的思路去开发手机防盗app。
基于Android平台的智能蓝牙防丢器的设计
收稿日期:2018-06-17*基金项目:中央高校基本科研业务费专项资金资助(2017ZY48)作者简介:陈菁(1980—),女,山东聊城人,博士,副教授,研究方向:量子信息学电子专业教学。
随着科技的进步以及各种新鲜事物的冲击,个人在单位时间内处理的任务和信息量相较于过去有显著的提高。
在高强度的生活中,遗忘现象十分普遍。
如何寻找遗忘的物件也成为人们生活中的一个难题,比如随手一放的钥匙,钱币,饰品,还有信用卡,个人证件,耳机等等物品。
设计一款专门针对细小物件的防丢器非常实用,防丢器可以通过与细小物件绑定在一起,当物主和物件分离时提供报警,寻回等功能。
本设计利用现在已普及的智能手机为载体,设计了一款基于Android平台和低功耗蓝牙技术的智能防丢器。
1 防丢器的功能实现蓝牙防丢器由两部分组成。
一部分为与物件捆绑在一起蓝牙设备从机,一部分为用户随身携带的蓝牙设备主机。
用户与其防丢物件之间往往需要维持较近的距离,所以利用蓝牙短距离无线通信这一特点使设计非常便利。
首先,从机和主机之间要建立了蓝牙配对连接,用户通过主机搜索到正在广播的从机,在主机的配对表里选择从机完成连接。
当从机与主机建立连接后,主机周期性地得到一个主从机之间的信号强度值。
当该信号强度值小于预设的信号强度阈值时,主机启动报警,提醒用户物件即将遗失。
当安卓手机检测到信号强度过弱并报警时,便通过GPS记录下此时的位置信息。
若施主没有听到报警声,便可以根据这个位置记录找到失物的大致位置,并实现寻回。
此位置信息还可以和一些地图软件的API相结合,在地图上更加直观地显示出失物的位置。
2 低功耗蓝牙从机设计本设计的从机由CC2540蓝牙芯片组成,实现简单的蓝牙广播功能。
随着智能手机的普及,市面上的大部分安卓手机都支持蓝牙,但不是所有的安卓手机都能支持基于蓝牙4.0的低功耗蓝牙。
所以主机选用搭载支持低功耗蓝牙协议4.0的安卓手机(安卓4.3.1及以上)。
基于Android平台的智能蓝牙防丢器的设计
基于Android平台的智能蓝牙防丢器的设计作者:陈菁李昱钊来源:《数字技术与应用》2018年第07期摘要:本设计利用现在已普及的智能手机为载体,设计了一款基于Android平台和低功耗蓝牙技术的智能防丢器。
防丢器由两部分组成,一部分是与物件绑定在一起的从机,一部分是用户所持有的主机。
当从机和主机建立蓝牙连接以后,防丢系统便正式开始运行。
从机部分采用支持蓝牙4.0BLE的CC2540芯片,主机部分是常见的Android手机。
在安卓系统上完成对检测软件的编程。
该软件能够通过手机与蓝牙芯片之间的信号强度值来进行报警。
文章阐述了Android蓝牙连接的一些细节并对判断逻辑的实现做出解释。
关键词:低功耗蓝牙;防丢器;Android系统中图分类号:TN925 文献标识码:A 文章编号:1007-9416(2018)07-0195-02随着科技的进步以及各种新鲜事物的冲击,个人在单位时间内处理的任务和信息量相较于过去有显著的提高。
在高强度的生活中,遗忘现象十分普遍。
如何寻找遗忘的物件也成为人们生活中的一个难题,比如随手一放的钥匙,钱币,饰品,还有信用卡,个人证件,耳机等等物品。
设计一款专门针对细小物件的防丢器非常实用,防丢器可以通过与细小物件绑定在一起,当物主和物件分离时提供报警,寻回等功能。
本设计利用现在已普及的智能手机为载体,设计了一款基于Android平台和低功耗蓝牙技术的智能防丢器。
1 防丢器的功能实现蓝牙防丢器由两部分组成。
一部分为与物件捆绑在一起蓝牙设备从机,一部分为用户随身携带的蓝牙设备主机。
用户与其防丢物件之间往往需要维持较近的距离,所以利用蓝牙短距离无线通信这一特点使设计非常便利。
首先,从机和主机之间要建立了蓝牙配对连接,用户通过主机搜索到正在广播的从机,在主机的配对表里选择从机完成连接。
当从机与主机建立连接后,主机周期性地得到一个主从机之间的信号强度值。
当该信号强度值小于预设的信号强度阈值时,主机启动报警,提醒用户物件即将遗失。
基于Android平台的个人GPS定位报警系统的设计与开发
基于Android平台的个人GPS定位报警系统的设计与开发高偲程;马广焜;李想;刘智宇【摘要】针对儿童被诱拐、大学生被拐骗、老年人走失、成人与幼儿溺水等各种突发紧急事件及不法侵害的出现,本系统设计基于Android平台的GPS定位报警系统.在移动端系统使用GPS模块进行定位,将GPS模块采集到的地理位置信息通过GSM网络上传到云服务器,并开发An-droid客户端的程序对云服务器转发的用户位置信息进行接收,再将接收到的数据在地图上进行匹配.同时,当移动端用户发出报警信息时客户端用户可以接收短信并展开定位追踪.本项目设计的个人定位报警系统既具有定位功能,又能实现应急情况实时报警功能,可以有效地保证人身财产安全.【期刊名称】《智能计算机与应用》【年(卷),期】2018(008)001【总页数】4页(P141-144)【关键词】GPS;实时定位;报警;Android平台【作者】高偲程;马广焜;李想;刘智宇【作者单位】沈阳工业大学软件学院, 沈阳110023;沈阳工业大学软件学院, 沈阳110023;沈阳工业大学软件学院, 沈阳110023;沈阳工业大学软件学院, 沈阳110023【正文语种】中文【中图分类】TP393.0引言对于突发事件及不法侵害,很多人由于不能得到及时救助而遇险[1]。
对于事故者来说,能得到及时的救护是首要条件。
如果对事故者进行准确定位,并发出位置信息至指定的移动智能通讯设备就可以大大减轻事故所造成的危害。
可以通过GPS 进行地理位置定位。
然而国内研发的大部分GPS产品都局限于车载导航产品,面向大众的手持GPS报警产品并不多见。
个人GPS定位报警系统以其体积小、便于携带、价格低廉、独立使用等优点将成为重点研究方向之一。
本系统通过GPS模块获取移动端的位置信息,并使用移动网络上传至云服务器,服务器将数据转发给客户端,客户端解析数据并在地图上显示移动端的位置。
当发生紧急情况时可以做到一键报警,防止人身财产受到侵害。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第30卷第4期2013年12月河 北 省 科 学 院 学 报Journal of the Hebei Academy of SciencesVol.30No.4Dec.2013收稿日期:2013-09-08作者简介:陈凯辉(1981-),男,河北保定人,硕士,讲师,主要从事计算机网络与移动网络技术应用研究.文章编号:1001-9383(2013)04-0068-06基于Android手机的防丢失定位系统的设计陈凯辉(河北保定外国语学校,河北保定 071000)摘 要:该系统可以用于保护小孩或老人丢失,利用蓝牙技术判断被保护人员是否脱离安全范围,利用基站网络定位或GPS定位获取被保护人的位置,通过短信将各种信息发送到用户,从而达到保护目标的目的。
关键词:防丢失;Android;蓝牙定位;LBS中图分类号:TN915 文献标识码:AAnti-lost system based on the design of android phonesCHEN Kai-hui(Baoding Foreign Language School of Hebei Province,Baoding Hebei 071000,China)Abstract:The system can be used to protect children or elderly people lost the use of Bluetoothtechnology to determine whether the person is protected from the safe range,the use of a basestation network positioning or GPS positioning to get the location of a protected person,theinformation will be sent via SMS to the user,so as to protect the purpose of the target.Keywords:Loss prevention;Android;Bluetooth positioning;LBS随着人们生活水平的提高,智能手机已经进入千家万户,基本做到了人手一机,基于智能手机开发软件已经成为一大趋势。
在众多应用中,基于LBS(Location Based Services)位置服务的软件已经隐然独成一支。
利用手机完成防丢失、定位,充分利用已有的资源,不必增加新的设备,必将成为新的发展方向,特别是针对小孩老人等弱势群体,简易的防丢失系统能够完全满足他们的需求笔者研讨的防丢失定位系统,就是以智能手机为硬件平台,在Android系统下开发的基于LBS和蓝牙技术的一种。
其本质是利用蓝牙技术判断两部手机之间的距离是否超过安全范围,利用LBS技术获取位置信息。
两部手机之间以短信作为指令的载体。
第4期陈凯辉:基于Android手机的防丢失定位系统的设计1 利用蓝牙技术判断安全范围在本系统中首先明确安全范围为10m,超过了这个范围,可以判断为脱离安全范围。
那么如何判断两部手机之间的距离。
传统方法为两部手机分别定位,之后通过各自经纬度的计算,得到两部手机之间的距离。
计算方法如下:private const double EARTH_RADIUS=6378.137;private static double rad(double d){return d*Math.PI/180.0;}public static double GetDistance(double lat1,double lng1,double lat2,double lng2){ double radLat1=rad(lat1); double radLat2=rad(lat2); double a=radLat1-radLat2; double b=rad(lng1)-rad(lng2); double s=2*Math.Asin(Math.Sqrt(Math.Pow(Math.Sin(a/2),2)+ Math.Cos(radLat1)*Math.Cos(radLat2)*Math.Pow(Math.Sin(b/2),2))); s=s*EARTH_RADIUS; s=Math.Round(s*10000)/10000; return s;}其中,A点经度,纬度分别为lat1、lng1,B点的经度、纬度分别为lat2、lng2。
从此公式可知,传统方法获取距离需要的计算过程比较复杂,而且在两部手机位置发生变化时,需要不断的修正,重新计算,计算量大。
再来看手机实现定位,一般可以采用的方案有基站定位、网络定位以及GPS定位。
其中,基站定位、网络定位两种方式定位快,受环境影响小,耗电低,但是精度不高,有时误差会超过500米,因此不宜采用。
GPS定位精度高,可以达到10m,但是定位慢,受环境影响大,耗电量大,而且不能实现室内定位,也不是理想的方法。
综上所述,使用传统方法判断是否脱离安全范围,存在精度低、时间慢、耗电量大、计算量大等缺点,不是理想的选择。
因此,本系统提出一个新的思路:采用蓝牙技术判断是否脱离安全范围。
蓝牙,是一种支持设备短距离通信(一般10m内)的无线电技术。
根据蓝牙相关规范,典型的蓝牙、低耗电的蓝牙有效传输距离均为10m。
这样,可以通过两部手机的蓝牙连接是否断开判断是否脱离安全范围。
两部手机建立蓝牙连接,在安全范围之内,两部手机保持连接。
如果两部手机之间建立的蓝牙连接断开,则可以判断已经脱离的安全范围。
这样,既避免了传统方法的大量计算,而且,实时性较高。
此外,蓝牙技术功率低,一般只有2.5mW,适合长时间工作。
因此使用蓝牙技术判断是否脱离安全范围是比较理想的选择。
96河北省科学院学报2013年第30卷2 实现蓝牙程序设计2.1 蓝牙框架结构在Android4.2之前,Google一直使用的是Linux官方蓝牙协议栈,即知名老牌开源项目BlueZ。
随着Android设备的流行,BlueZ也得到了极大的完善和扩展,但好景不长。
从Android4.2即JellyBean开始,Google便在Android源码中推出了BlueDroid以替代BlueZ。
相比BlueZ,BlueDroid其框架结构变得更为简洁和清晰。
2.2 程序设计基于Android平台开发蓝牙软件比较简单,通过查询Android开发手册可知,所有关于蓝牙开发的类都在android.bluetooth包下。
步骤如下:(1)启动蓝牙功能首先通过调用静态方法getDefaultAdapter()获取蓝牙适配器BluetoothAdapter。
其次,调用isEnabled()来查询当前蓝牙设备的状态,如果返回为false,则表示蓝牙设备没有开启,接下来你需要封装一个ACTION_REQUEST_ENABLE请求到intent里面,调用startActivity-ForResult()方法使能蓝牙设备。
(2)查找设备使用BluetoothAdapter类里的方法,你可以查找远端设备或者查询在你手机上已经匹配的其他手机。
(3)扫描设备调用startDiscovery()方法,扫描匹配设备,应用程序为了ACTION_FOUND动作需要注册一个BroadcastReceiver来接受设备扫描到的信息。
(4)连接设备在应用程序中,想建立两个蓝牙设备之间的连接,须实现客户端和服务器端的代码。
一个开启服务来监听,一个发起连接请求。
(5)服务端的连接在连接两台设备时,一个必须作为服务端,目的是监听外来连接请求,在监听到一个连接上的BluetoothSocket时给客户端。
当客户端从BluetoothServerSocket得到BluetoothSocket以后就可以销毁BluetoothServerSocket。
(6)客户端的连接初始化一个与远端设备的连接,需要先获取代表该设备的一个BluetoothDevice对象。
可以通过BluetoothDevice对象来获取BluetoothSocket并初始化连接。
在蓝牙设备连接后,可以通过BroadcastReceiver获得连接状态。
当连接断开时,及时获取信息,并发出警报声,提醒用户。
实机测试图如图1和图2。
07第4期陈凯辉:基于Android手机的防丢失定位系统的设计图1 目标在安全范围内图2 目标脱离安全范围3 获取被保护人的位置在被保护者脱离安全范围后,或者在两人距离较远时,如何获取被保护人位置信息?正如上文所述,手机定位,一般可以采用的方案有基站定位、网络定位以及GPS定位。
Android开发API已经定义了在Android系统提供的定位服务程序接口中。
对应的两个主要的API类为:定位服务管理类(LocationManager)提供了对定位服务的管理。
最为一个单例。
并不能被用来创建对象。
定位服务提供类(LocationPmciders)代表了侮一种能够决定设各位盆的定位服务。
使用系统提供的定位服务。
可以让你获得设备当前的地理位置。
并能记录下设备移动的踪迹。
但是由于这两个API类需要Google的支持,因此,在我国使用时,经常会遇到错误。
因此,在本系统中,采用百度地图Android定位SDK来实现。
定位SDK支持多样化服务与定位策略,用户可通过设置不同的定位时间间隔、选择不同的定位服务模式、定制不同的定位结果信息来满足自身需求。
程序实现如下:使用基本定位功能基本定位功能指的根据用户实际需求,返回用户当前位置的基础定位服务。
包含GPS和网络定位(Wi-Fi和基站定位)功能。
初始化LocationClient类Public LocationClient mLocationClient=null;Public BDLocationListener myListener=new MyLocationListener();Public void onCreate(){17河北省科学院学报2013年第30卷 mLocationClient=new LocationClient(getApplicationContext()); mLocationClient.registerLocationListener(myListener);}Public class MyLocationListener implementsBDLocationListener{ @Override Public void onReceiveLocation(BDLocationlocation){ if(location==null) return; StringBuffer sb=new StringBuffer(256); sb.append("Latitude:"); sb.append(location.getLatitude()); sb.append("\n lontitude:"); sb.append(location.getLongitude()); sb.append("\n radius:"); sb.append(location.getRadius()); } }发起定位请求发起定位请求。