一种基于Android平台的远程监护报警系统的制作方法_3

文档序号:9728199阅读:来源:国知局
警、绑定机设置各个功能的入口 ;HomeActivity直接所述数据库请求该账号绑定的被监护端设备信息,存入全局变量Appdata中,并将全局变量类中的IsBind状态设置成TRUE;步骤五:进入绑定功能BindActivity,进入该Activity后应用首先去获取全局变量中该账号绑定的被监护对象的信息,信息不存在,则在页面上显示,无绑定设备,若有绑定设备信息,则将设备信息显示出来,需修改绑定号码时填写昵称、绑定对象的设备号提交,提交后输入的设备号在db_child_info表中查询是否存在该设备,若该设备存在,则将远程数据库db_myuser表中的该账号对用的bindneme,binddevice写入绑定时输用户填入的数据,并更新UI显示当前新绑定的设备对象,同时将全局变量的IsBind设置成TRU;步骤六:进入定位Locat1nActivity,该Ativity分为两个模式,一个是被监护端定位模式,另一个为查看历史轨迹模式;在被监护端定位模式中,使用Handler.postDelayed( this,10000),在runnable中再次调动该方法同时去获取远程数据被监护端的位置信息,实现对被监护对象的实时更新,获得位置后,使用Amap提供的Marker方法在地图上画出坐标,画坐标的方法封装成一个函数在函数调用时将之前画的marker标记Remove掉,这样就不会造成一个地图界面出现好多个marker的现象出现;在查看历史轨迹的模式中,监护端去获取被监护端的locat 1n_path,再使用得到的url去访问得到文件,读取分析文件获取带有历史坐标的Array list,其中Array list中存放的类型为Latlng,ArrayLi st〈LatLng>,准备好历史坐标后,在地图中使用AMap.addPolyline(PolylineOpt1ns)进行绘制折线,polyl1neOpt1ns对象可设置线条宽度、颜色、画的Latlng坐标,直接使用?01}4;[116(^1:;[0118.3(1(1311(41'瓜71丨81:〈131:11^>)放入坐标集合;步骤七:进入预警功能,先进行初始化界面操作,MapView做地图界面的显示,监护端先向服务器请求绑定设备数据表中的的alarmlocat 1n和radius参数,如果参数不为空,则以alarmlocat 1n为中心坐标,radius为半径画出被绑定设备的预警范围,如果为空则不处理;将地图的中心点设置为当前的监护者的位置:使用Locat 1nManagerProxy,调用该对象的
requestLocat1nData(Locat1nProviderProxy.AMapNetwork,60*1000,15,this),其中第一个参数表示定位的类型,这里是混合定位,当GPS数据优先返回时使用GPS数据,当LBS数据优先返回时使用LBS数据,同时返回时则使用GPS数据,第二个参数为每次获取位置的间隔,第三个参数为移动15米,获取位置信息;调用后,在必须重写的onLocat1nChanged写入后续操作,这里直接修改地图中心点并画出marker ;预警功能中心点的获取:对Amap设置单击事件监听:aMap.setOnMapClickListener();点击后我们将点击获取的坐标致Latlng直接在地图界面上做显示,同时在Ed it ext中输入半径,提交时,将所设定的值update到db_child_inf ο中对应的绑定设备。图3为监护端查询被监护端位置功能示意图参见图3。监护端设置预警范围示意图参见图4。
[0024]所使用的地图为高德地图,高德地图的应用包括以下步骤:首先登陆高德LBS开放平台:http://lbs.amap.com/,注册成为开发者;登陆后,进入控制台界面获取key,在弹出界面中输入移动应用的名称,选择使用的高德地图的服务的Andor idSDK,在包名选项中填入应用的包名,所述包名必须与移动应用工程中AndroidManifest.xml配置文件里的包名一致;在安全码一栏中填入SHA1值,其获取方式为在eclipse中选择WINDOW菜单,选择菜单中Preferances选项,点击andor id的Bui Id项即可查看获取key;之后,同样再次打开应用工程AndroidManifest.xml配置文件,在appli cat 1n中添加属性:
〈meta-dataandroid:name=〃com.amap.ap1.v2.apikey〃
android: value=〃6elac06c9482f57bf61592e2e79alffa〃/>;其中 value 的值为所申请的 key ο
[0025]以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
【主权项】
1.一种基于Android平台的远程监护报警系统,其特征在于:包括被监护端、监护端及数据库; 所述被监护端具有以下功能:绑定用户信息;实时更新预警范围、报警;自我定位、一键呼救;及查看绑定信息; 所述监护端具有以下功能:用户注册登录;查询被监护端位置信息;设置预警区域;及绑定、修改被监护端账号; 所述数据库具有以下功能:向被监护端及监护端提供数据操作接口;需新建两个表单,一个存储所有被监护端设备、位置及功能信息,另一个存储所有监护端设备信息。2.根据权利要求1所述的基于Android平台的远程监护报警系统,其特征在于:所述数据库的构建包括以下步骤: 步骤S1:将智云CloudBaaS的war包提交至新浪SAE后,在服务管理菜单项中找到KVDB,开启其服务; 步骤S2:服务管理菜单项中选择Mysql并对Mysql初始化操作,并导入统计用的sql语句,创建统计数据服务的数据表,获取AccessKey、SecretKey,作为后台数据库查看的用户名和密码,后台数据库地址为应用的二级域名; 步骤S3:在应用工程中将CloundService.jar、gson,jar、httpmime.jar添加至被监护、监护端工程lib目录下,实现对CloundBaaS中的方法进行调用,调用的方法包括: (1)使用CloudClient.1nit(context ,appname ,accesskey, secretkey)对CloundBaaS进行初始化操,context为默认应用程序环境信息,S卩上下文,appname为在新浪SAE平台创建应用时所填写的应用名称,accesskey、secretkey为创建后提供的AccessKey、SecretKey,调用后其生成一个httpclient对象,连接网络与服务器交换token信息; (2)使用对象存储时,实例化一个User对象,对该User对设值User.set(newaddress(“test” , 9999))后使用CloudOb ject.save (〃num_l 〃,User)存储对象,其返回一个 Boo lean对象来表示存储操作是否完成; (3)数据库的使用主要用到两个接口,一个是Cl0udDB.query(mSQL)对数据库进行查询的操作,返回结果为!^81:〈]\&1口〈51:1';[1^,51:1';[1^>>类型的的1181:列表,其中1115(^语句为要操作数据库的命令如: selectbindtel,alarmlocat1n ,radiusfrommy_child_infowheredeviceid=’123456 ’ ; 〃 ;另一个是CloudDB.execute (mSQL),该语句对数据库进行insert、update、delete操作,返回一个int类型的数值,表明数据库中受该语句影响的行数; (4)文件类型的存储的接口有:上传CloudFile.upload(urll)、下载CloudFile.fetch(url2)、删除CloudFile.delete(url2),urll为本地待上传文件的位置,url2位服务器端文件位置; 步骤S4:在数据库中将被监护端上传的数据写入db_child_info数据表,将监护端上传的数据库写入db_myuser中; 被监护端(113_。11;[1(1_;[11;1^0数据表包含(16¥;[。6丨(1、卯10&(11:;[1116、locat1n、locat1n_卩已1:11、3131'11110031:;[011、瓜(1;[118、13;[11(^61字段,其中(16¥;^61(1为被监护的手机的设备号码,每个手机独有,该字段不可为空,uploadtime为上传时间,locat1n为被监护端手机当前位置,locat1n_path为被监护端历史轨迹文件locat1n, txt存储的路径,三者为service上传位置信息时上传的数据; 3131'11110031:;[011为监护端设定的预警中心位置坐标,作(1;[118为预警半径,13;[11(^61为监护端绑定被监护端时提供的预警短信接收号码; 监护端 db_myuser 数据表中包含 account、passcode、bindname、tel、binddevice 字段
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1