基于Android手机的防丢失定位系统的设计_陈凯辉

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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,超过了这个范围,可以判断为脱离安全范围。那么如何判断两部手机之间的距离。传统方法为两部手机分别定位,之后通过各自经纬度的计算,得到两部手机之间的距离。

计算方法如下:

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,适合长时间工作。因此使用蓝牙技术判断是否脱离安全范围是比较理想的选择。

相关文档
最新文档