基于Android手机的防丢失定位系统的设计_陈凯辉
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第30卷第4期2013年12月
河 北 省 科 学 院 学 报
Journal of the Hebei Academy
of SciencesVol.30No.4
Dec.2013
收稿日期:2013-09-08
作者简介:陈凯辉(1981-)
,男,河北保定人,硕士,讲师,主要从事计算机网络与移动网络技术应用研究.文章编号:1001-9383(2013)04-0068-06
基于Android手机的防丢失定位系统的设计
陈凯辉
(河北保定外国语学校,河北保定 071000
)摘 要:该系统可以用于保护小孩或老人丢失,利用蓝牙技术判断被保护人员是否脱离安全范围,利用基站网络定位或GPS定位获取被保护人的位置,通过短信将各种信息发送到用户,从而达到保护目标的目的。
关键词:防丢失;Android;蓝牙定位;LBS
中图分类号:TN915 文献标识码:A
Anti-lost system based on the desig
n 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.Key
words:Loss prevention;Android;Bluetooth positioning;LBS随着人们生活水平的提高,智能手机已经进入千家万户,基本做到了人手一机,基于智能手机开发软件已经成为一大趋势。在众多应用中,基于LBS(Location Based Services)位置服务的软件已经隐然独成一支。利用手机完成防丢失、定位,充分利用已有的资源,不必增加新的设备,必将成为新的发展方向,特别是针对小孩老人等弱势群体,简易的防丢失系统能够完全满足他们的需求
笔者研讨的防丢失定位系统,就是以智能手机为硬件平台,在Android系统下开发的基于LBS和蓝牙技术的一种。其本质是利用蓝牙技术判断两部手机之间的距离是否超过安全范
围,利用LBS技术获取位置信息。两部手机之间以短信作为指令的载体。
第4期陈凯辉:基于Android手机的防丢失定位系统的设计
1 利用蓝牙技术判断安全范围
在本系统中首先明确安全范围为10m,超过了这个范围,可以判断为脱离安全范围。那么如何判断两部手机之间的距离。传统方法为两部手机分别定位,之后通过各自经纬度的计算,得到两部手机之间的距离。
计算方法如下:
p
rivate const double EARTH_RADIUS=6378.137;p
rivate 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(lng
2); 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*E
ARTH_RADIUS; s=Math.Round(s*10000)/10000; return s;}
其中,A点经度,纬度分别为lat1、lng1,B点的经度、纬度分别为lat2、lng2。从此公式可知,传统方法获取距离需要的计算过程比较复杂,而且在两部手机位置发生变化时,需要不断的修正,重新计算,计算量大。
再来看手机实现定位,一般可以采用的方案有基站定位、网络定位以及GPS定位。其中,基站定位、网络定位两种方式定位快,受环境影响小,耗电低,但是精度不高,有时误差会超过500米,因此不宜采用。GPS定位精度高,可以达到10m,
但是定位慢,受环境影响大,耗电量大,而且不能实现室内定位,也不是理想的方法。
综上所述,使用传统方法判断是否脱离安全范围,存在精度低、时间慢、耗电量大、计算量大等缺点,不是理想的选择。
因此,本系统提出一个新的思路:采用蓝牙技术判断是否脱离安全范围。
蓝牙,是一种支持设备短距离通信(一般10m内)的无线电技术。根据蓝牙相关规范,典型的蓝牙、低耗电的蓝牙有效传输距离均为10m。这样,可以通过两部手机的蓝牙连接是否断开判断是否脱离安全范围。两部手机建立蓝牙连接,
在安全范围之内,两部手机保持连接。如果两部手机之间建立的蓝牙连接断开,则可以判断已经脱离的安全范围。这样,既避免了传统方法的大量计算,而且,实时性较高。
此外,蓝牙技术功率低,一般只有2.5mW,适合长时间工作。因此使用蓝牙技术判断是否脱离安全范围是比较理想的选择。
9
6