一种定位方法、确定安全区域方法及相关装置与流程

文档序号:20022317发布日期:2020-02-28 07:14阅读:175来源:国知局
一种定位方法、确定安全区域方法及相关装置与流程

本发明涉及通信技术领域,尤其涉及一种定位方法、确定安全区域方法及相关装置。



背景技术:

定位技术已经得到广泛应用,常见的定位技术主要有卫星定位、wi-fi(wirelessfidelity,无线保真)网络定位、移动通信技术定位等。为了实现跟踪,除了确定对象的位置外,还需要通过网络将位置信息上传。目前用于定位的终端一般包括两个部分,即gps(globalpositioningsystem,全球定位系统)定位模块和通信模块。终端通过gps定位模块周期性采集定位数据,由通信模块通过通信网络(基于gprs协议)定时上报给服务器。监控端可以请求服务器,获取到最新定位以及历史轨迹等信息。

经试验测试得知,gprs每次上传数据时功耗是100mah,每次数据上传需要花费8s时间;gps芯片定位时功耗是80~100mah,热启动搜星时间为3~4s。在终端一天内的功耗统计中,gprs数据上传耗电量最大,其次是gps定位。然而,现有技术中的终端在定位过程中,均是按照设定周期进行一次定位并上传一次定位数据,导致终端电量消耗快,待机时间短。

综上,目前亟需一种能够有效降低功耗的定位方式。



技术实现要素:

本发明实施例提供一种定位方法、确定安全区域方法及相关装置,用以实现有效降低终端定位的功耗。

本发明实施例提供的一种定位方法,包括:

终端接收服务器发送的位置指示信息,所述位置指示信息中包括服务器得到的安全区域的位置信息;

所述终端按照第一设定周期获取第n定位点的信息;n为大于等于1的整数;所述定位点的信息包括定位点的位置信息;

所述终端根据所述第n定位点的位置信息,确定所述第n定位点在所述安全区域内,则按照第二设定周期获取第n+i定位点的信息,并将获取到的定位点的信息发送给所述服务器;其中,i>=1;所述第二设定周期的周期时长大于所述第一设定周期的周期时长。

较佳地,所述终端按照第二设定周期获取第n+i定位点的信息之后,还包括:

所述终端确定按照第p设定周期获取的连续m个定位点均位于所述安全区域内,则按照第p+1设定周期获取定位点的信息,其中,m为大于等于1的整数,p为大于等于2的整数,所述第p+1设定周期的周期时长大于所述第p设定周期的周期时长。

较佳地,所述将获取到的定位点的信息发送给所述服务器,包括:

在第p+1设定周期小于等于第一阈值的情况下,按照所述第p+1设定周期向所述服务器发送定位信息;

在第p+1设定周期大于第一阈值的情况下,按照第q设定周期向所述服务器发送定位信息,所述第q设定周期的周期时长大于所述第p+1设定周期的周期时长。

较佳地,所述安全区域是所述服务器根据所述终端发送的第a定位点至第n-1定位点的信息得到的;其中,a为大于等于1的整数,且a小于n-1;

所述终端接收服务器发送的安全区域的位置信息之前,还包括:

所述终端按照所述第一设定周期获取第a定位点至第n-1定位点的信息,并将第a定位点至第n-1定位点的信息发送给所述服务器;

所述终端接收服务器发送的安全区域的位置信息之后,还包括:

所述终端确定所述第n+i定位点在所述安全区域外的情况下,将所述安全区域设定为无效,并上报给所述服务器。

较佳地,所述安全区域是所述服务器根据p个日期内的同一时间段内的定位点的信息得到的,p为大于1的整数;

所述终端接收服务器发送的安全区域的位置信息之后,还包括:

所述终端确定所述第n+i定位点在所述安全区域外的情况下,按照所述第一设定周期获取第n+i+1定位点的信息。

本发明实施例提供一种确定安全区域的方法,包括:

服务器接收终端发送的定位点的信息;所述定位点的信息包括所述定位点的位置信息和时间信息;

服务器根据所述终端发送的定位点的位置信息和时间信息,得到定位点集合;所述服务器根据所述定位点集合中的每个定位点的位置信息,计算所述定位点集合中每个定位点与其它各定位点之间的距离之和,得到所述距离之和最小的定位点;

所述服务器确定所述距离之和最小的定位点与其它各定位点之间的最大距离小于第二阈值的情况下,将以所述距离之和最小的定位点为圆心,以安全距离为半径的圆所覆盖的区域确定为安全区域,并向所述终端发送位置指示信息,所述位置指示信息中包括所述安全区域的位置信息;所述安全距离是根据所述距离之和最小的定位点与其它各定位点之间的最大距离得到的。

较佳地,所述服务器根据终端发送的定位点的信息,得到定位点集合,包括:

所述服务器接收所述终端发送的第x+y定位点的信息;

所述服务器根据所述第x+y定位点的位置信息和所述第x+y-1定位点的位置信息,得到第x+y定位点的移动距离;所述第x+y定位点的移动距离为所述第x+y定位点与所述第x+y-1定位点之间的距离;所述服务器确定接收到的第x定位点至第x+y定位点中每个定位点的移动距离均小于第三阈值的情况下,得到包含所述第x定位点至第x+y定位点的定位点集合;其中,x、y均为大于等于1的整数。

较佳地,所述服务器向所述终端发送位置指示信息之前还包括:

所述服务器接收所述终端发送的第x+y+1定位点至第x+y+z定位点的信息;z为大于等于1的整数;

所述服务器根据所述第x+y+1定位点至第x+y+z定位点的位置信息,确定所述第x+y+1定位点至第x+y+z定位点在所述安全区域内的情况下,将所述安全区域的位置信息发送给所述终端。

较佳地,所述服务器向所述终端发送位置指示信息之后,还包括:

所述服务器接收所述终端发送的第x+y+z定位点至第x+y+z+w定位点的信息;w为大于等于1的整数;

所述服务器根据所述第x+y+z定位点至第x+y+z+w定位点的位置信息,确定所述第x+y+z定位点至第x+y+z+w定位点在所述安全区域内的情况下,得到包含所述第x定位点至第x+y+z+w定位点的更新的定位点集合;

所述服务器根据所述更新的定位点集合得到更新的安全区域。

较佳地,所述服务器根据终端发送的定位点的信息,得到定位点集合,包括:

所述服务器根据定位点的时间信息,得到包含p个日期内的同一时间段内的定位点的初始定位点集合,p为大于1的整数;

所述服务器根据所述初始定位点集合中的定位点的位置信息,去除所述初始定位点集合中的噪点,得到定位点集合。

本发明实施例提供一种终端,包括:

收发模块,用于接收服务器发送的位置指示信息,所述位置指示信息中包括服务器得到的安全区域的位置信息;

定位模块,用于按照第一设定周期获取第n定位点的信息;n为大于等于1的整数;所述定位点的信息包括定位点的位置信息;

处理模块,用于根据所述第n定位点的位置信息,确定所述第n定位点在所述安全区域内,则按照第二设定周期获取第n+i定位点的信息,并将获取到的定位点的信息通过所述收发模块发送给所述服务器;其中,i>=1;所述第二设定周期的周期时长大于所述第一设定周期的周期时长。

较佳地,所述处理模块还用于:

确定按照第p设定周期获取的连续m个定位点均位于所述安全区域内,则控制所述定位模块按照第p+1设定周期获取定位点的信息,其中,m为大于等于1的整数,p为大于等于2的整数,所述第p+1设定周期的周期时长大于所述第p设定周期的周期时长。

较佳地,所述收发模块还用于:

在第p+1设定周期小于等于第一阈值的情况下,按照所述第p+1设定周期向所述服务器发送定位信息;

在第p+1设定周期大于第一阈值的情况下,按照第q设定周期向所述服务器发送定位信息,所述第q设定周期的周期时长大于所述第p+1设定周期的周期时长。

较佳地,所述安全区域是所述服务器根据所述终端发送的第a定位点至第n-1定位点的信息得到的;其中,a为大于等于1的整数,且a小于n-1;

所述收发模块还用于:

按照第一设定周期获取第a定位点至第n-1定位点的信息,并将第a定位点至第n-1定位点的信息发送给所述服务器;

所述处理模块还用于:

确定所述第n+i定位点在所述安全区域外的情况下,将所述安全区域设定为无效,并上报给所述服务器。

较佳地,所述安全区域是所述服务器根据p个日期内的同一时间段内的定位点的信息得到的,p为大于1的整数;

所述处理模块还用于:

确定所述第n+i定位点在所述安全区域外的情况下,控制所述收发模块按照所述第一设定周期获取第n+i+1定位点的信息。

本发明实施例提供一种服务器,包括:

收发模块,用于接收终端发送的定位点的信息;所述定位点的信息包括所述定位点的位置信息和时间信息;

确定定位点集合模块,用于根据所述终端发送的定位点的位置信息和时间信息,得到定位点集合;所述服务器根据所述定位点集合中的每个定位点的位置信息,计算所述定位点集合中每个定位点与其它各定位点之间的距离之和,得到所述距离之和最小的定位点;

确定安全区域模块,用于确定所述距离之和最小的定位点与其它各定位点之间的最大距离小于第二阈值的情况下,将以所述距离之和最小的定位点为圆心,以安全距离为半径的圆所覆盖的区域确定为安全区域,并通过所述收发模块向所述终端发送位置指示信息,所述位置指示信息中包括所述安全区域的位置信息;所述安全距离是根据所述距离之和最小的定位点与其它各定位点之间的最大距离得到的。

较佳地,所述收发模块还用于:

接收所述终端发送的第x+y定位点的信息;

所述确定定位点集合模块还用于:

根据所述第x+y定位点的位置信息和所述第x+y-1定位点的位置信息,得到第x+y定位点的移动距离;所述第x+y定位点的移动距离为所述第x+y定位点与所述第x+y-1定位点之间的距离;确定接收到的第x定位点至第x+y定位点中每个定位点的移动距离均小于第三阈值的情况下,得到包含所述第x定位点至第x+y定位点的定位点集合;其中,x、y均为大于等于1的整数。

较佳地,所述收发模块还用于:

接收所述终端发送的第x+y+1定位点至第x+y+z定位点的信息;z为大于等于1的整数;

所述确定安全区域模块还用于:

根据所述第x+y+1定位点至第x+y+z定位点的位置信息,确定所述第x+y+1定位点至第x+y+z定位点在所述安全区域内的情况下,通过所述收发模块将所述安全区域的位置信息发送给所述终端。

较佳地,所述收发模块还用于:

接收所述终端发送的第x+y+z定位点至第x+y+z+w定位点的信息;w为大于等于1的整数;

所述确定定位点集合模块还用于:

根据所述第x+y+z定位点至第x+y+z+w定位点的位置信息,确定所述第x+y+z定位点至第x+y+z+w定位点在所述安全区域内的情况下,得到包含所述第x定位点至第x+y+z+w定位点的更新的定位点集合;

确定安全区域模块还用于:

根据所述更新的定位点集合得到更新的安全区域。

较佳地,所述确定定位点集合模块还用于:

根据定位点的时间信息,得到包含p个日期内的同一时间段内的定位点的初始定位点集合,p为大于1的整数;

根据所述初始定位点集合中的定位点的位置信息,去除所述初始定位点集合中的噪点,得到定位点集合。

本发明的上述实施例中,终端接收服务器发送的安全区域的位置信息,并按照第一设定周期获取到第n定位点的信息,在确定第n定位点在安全区域内的情况下,按照第二设定周期获取第n+i定位点的信息,并将获取到的定位点的信息发送给所述服务器;其中,第二设定周期的周期时长大于第一设定周期的周期时长;本发明实施例中,终端根据接收到的安全区域的位置信息,以及获取到的定位点的位置信息,确定定位点在安全区域内的情况下,延长进行定位的周期时长,降低定位扫描的频率,从而有效降低终端的功耗。

附图说明

图1为本发明实施例适用的系统架构示意图;

图2为本发明实施例提供的一种定位流程示意图;

图3为本发明实施例提供的一种确定安全区域的方法示意图;

图4为本发明实施例提供的服务器确定安全区域的具体流程示意图;

图5为本发明实施例提供的一种终端的结构示意图;

图6为本发明实施例提供的一种服务器的结构示意图。

具体实施方式

为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

图1为本发明实施例适用的一种网络系统架构示意图,该网络架构中可以包括终端101,服务器102,监控端103。其中,终端101可以为至少具有gps定位、wi-fi定位等定位功能的移动设备,比如对儿童进行定位追踪的可穿戴装置;终端101与服务器102通过网络进行数据交互;服务器102与监控端103通过网络进行数据交互。例如,终端可将通过定位得到的定位点的信息发送给服务器,监控端可以通过向服务器发送请求消息,以查询终端最新的定位信息和历史定位记录。

图2为本发明实施例提供的一种定位流程示意图,包括步骤201至步骤203:

步骤201,终端接收服务器发送的位置指示信息,所述位置指示信息中包括服务器得到的安全区域的位置信息;

步骤202,所述终端按照第一设定周期获取第n定位点的信息;n为大于等于1的整数;所述定位点的信息包括定位点的位置信息;

步骤203,所述终端根据所述第n定位点的位置信息,确定所述第n定位点在所述安全区域内,则按照第二设定周期获取第n+i定位点的信息,并将获取到的定位点的信息发送给所述服务器;其中,i>=1;所述第二设定周期的周期时长大于所述第一设定周期的周期时长。

本发明实施例中,终端根据接收到的安全区域的位置信息,以及获取到的定位点的位置信息,确定定位点在安全区域内的情况下,延长进行定位的周期时长,降低定位扫描的频率,从而有效降低终端的功耗。

本发明实施例中,安全区域可以为一个圆形区域,此时服务器发送的位置指示信息中可以包含安全区域的圆心位置和半径。需要说明的是,安全区域也可以为其它形状的区域,例如椭圆或方形,本发明实施例对此不做限定。

本发明实施例中,终端获取到的定位点的信息可以包括定位点的位置信息和时间信息,还可以根据具体需要包括其它的内容,例如,定位点的定位方式等。其中,定位点的位置信息可以为通过gps定位得到的经纬度,定位点的时间信息可以为进行定位时的时间。

在步骤201之前,终端按照第一设定周期获取定位点的信息,并按照第一设定周期将获取到的定位点的信息发送给服务器。

本发明实施例中,在步骤203之后,终端确定按照第p设定周期获取的连续m个定位点均位于所述安全区域内,则按照第p+1设定周期获取定位点的信息,其中,m为大于等于1的整数,p为大于等于2的整数,所述第p+1设定周期的周期时长大于所述第p设定周期的周期时长。例如,终端确定按照第二设定周期获取的连续10个定位点均在安全区域内,则按照比第二周期的周期时长更长的第三设定周期来获取定位点的信息;终端确定按照第三设定周期获取的连续10个定位点均在安全区域内,则按照比第三周期的周期时长更长的第四设定周期来获取定位点的信息,依此进行,从而采用此种方式不断延长获取定位点的信息的周期(即定位周期),进一步降低终端的功耗。

进一步地,为避免采用上述方式不断延长定期周期,导致出现定位周期过长的情况,本发明实施例中可通过设置第一阈值,在第p+1设定周期大于第一阈值的情况下,终端确定获取的连续m个定位点均位于所述安全区域内时,仍然按照第p设定周期获取定位点的信息,而不再延长周期。

本发明实施例中,终端将获取到的定位点的信息发送给服务器的周期可以与获取定位点的信息的周期相同,也可以不相同。为降低终端向服务器传输数据的功耗,在第p+1设定周期小于等于第一阈值的情况下,终端按照所述第p+1设定周期向所述服务器发送定位信息;在第p+1设定周期大于第一阈值的情况下,终端按照第q设定周期向所述服务器发送定位信息,所述第q设定周期的周期时长大于所述第p+1设定周期的周期时长。

也就是说,在终端获取定位点的周期小于等于第一阈值的情况下,终端将获取到的定位点的信息发送给服务器的周期与获取定位点的信息的周期相同,在终端获取定位点的周期大于第一阈值的情况下,终端将获取到的定位点的信息发送给服务器的周期大于获取定位点的信息的周期。本发明实施例中,也可以设置终端将获取到的定位点的信息发送给服务器的最大周期,当终端将获取到的定位点的信息发送给服务器的周期大于最大周期时,不再延长周期时长。

当终端将获取到的定位点的信息发送给服务器的周期大于获取定位点的信息的周期时,终端可将获取到的定位点的信息批量发送给服务器。

采用上述方式,在安全区域内,通过延长获取定位点的信息的周期和将定位点的信息发送给服务器的发送周期,进一步降低了终端的功耗,延长了终端的使用时间,且可以确保监控端对终端的监控。

本发明实施例中的安全区域可以为服务器根据终端发送的第a定位点至第n-1定位点的信息得到的;其中,a为大于等于1的整数,且a小于n-1。也就是说,安全区域是服务器根据终端在当前时间之前的一小段时间内发送的定位点的信息得到的,此时得到的安全区域具有实时性,其反映的是服务器在确定安全区域时以及之前一段时间内终端所在的区域。相应地,在步骤201之前,终端按照第一设定周期获取第a定位点至第n-1定位点的信息,并将第a定位点至第n-1定位点的信息发送给所述服务器;终端确定所述第n+i定位点在所述安全区域外的情况下,将所述安全区域设定为无效,并上报给所述服务器,与此同时,终端仍然按照之前的第一设定周期获取定位点的信息,并发送给服务器。此实施例中,对于临时出现的安全区域,一方面可确保终端在安全区域内较低功耗的监控定位,另一方面,在终端离开安全区域时,可及时撤销安全区域,按照设定周期获取定位点信息。

本发明实施例中的安全区域也可以为服务器根据p个日期内的同一时间段内的定位点的信息得到的,p为大于1的整数。也就是说,安全区域是服务器根据终端在多个日期的同一时间内的定位点的信息得到的,此时得到的安全区域不具有实时性,其反映的是终端多个日期的同一时间段所在区域的规律性。相应地,终端确定获取到的第n+i定位点在所述安全区域外的情况下,按照所述第一设定周期获取第n+i+1定位点的信息,并维持安全区域为有效状态。此实施例中,对于一些规律性存在的安全区域,可通过服务器统计得到,并将其下发给终端,终端保存该安全区域,并在每次确定进入该安全区域后,延长定位的周期,以降低功耗。

图3为本发明实施例提供的一种确定安全区域的方法示意图,该方法包括步骤301至步骤303:

步骤301,服务器接收终端发送的定位点的信息;所述定位点的信息包括所述定位点的位置信息和时间信息;

步骤302,服务器根据所述终端发送的定位点的位置信息和时间信息,得到定位点集合;所述服务器根据所述定位点集合中的每个定位点的位置信息,计算所述定位点集合中每个定位点与其它各定位点之间的距离之和,得到所述距离之和最小的定位点;

步骤303,所述服务器确定所述距离之和最小的定位点与其它各定位点之间的最大距离小于第二阈值的情况下,将以所述距离之和最小的定位点为圆心,以安全距离为半径的圆所覆盖的区域确定为安全区域,并向所述终端发送位置指示信息,所述位置指示信息中包括所述安全区域的位置信息;所述安全距离是根据所述距离之和最小的定位点与其它各定位点之间的最大距离得到的。

本发明实施例中,服务器根据终端发送的定位的信息,得到安全区域,并将安全区域发送给终端,从而使得终端能够根据安全区域,调整进行定位的周期,实现降低功耗的效果。

本发明实施例的安全距离可以等于距离之和最小的定位点与其它各定位点之间的最大距离,为进一步提高确定出的安全区域的准确性,本发明实施例优选安全距离略大于该最大距离,具体大于最大距离的数值可由本领域技术人员根据经验设置。

本发明实施例中,安全区域可以是服务器根据终端在当前日期的之前时间内发送的定位点的信息得到的,此时得到的安全区域具有实时性,其反映的是服务器在确定安全区域时以及之前一段时间内终端所在的区域。例如,以儿童使用该终端为例,当儿童进入游乐场时,会在游乐场内逗留,当儿童在游乐场内逗留一段时间后,服务器可根据终端发送的该段时间内的多个定位点的信息得到安全区域,该安全区域即为游乐场所在的区域。

具体地,本发明实施例的服务器中可设置有用于计数功能的计数器。在步骤301和步骤302中,服务器接收终端发送的第x+y定位点的信息,根据所述第x+y定位点的位置信息和所述第x+y-1定位点的位置信息,得到第x+y定位点的移动距离;其中,第x+y定位点的移动距离为第x+y定位点与第x+y-1定位点之间的距离;若服务器确定接收到第x+y定位点的移动距离小于第三阈值,则计数器的计数加1,若服务器确定接收到第x+y定位点的移动距离大于或等于第三阈值,则计数器的计数清零。

假定服务器确定接收到第x定位点的移动距离小于第三阈值,此时计数器的计数值为1,在此后的时间内,服务器接收到第x+1定位点至第x+y定位点,且第x定位点至第x+y定位点中每个定位点的移动距离均小于第一阈值的情况下,此时计数器的计数值为y,y为预先设置的计数器的阈值,y的具体数值可由本领域技术人员根据经验确定,例如,可以为50。此时,服务器得到包含第x定位点至第x+y定位点的定位点集合;其中,x、y均为大于等于1的整数。

本发明实施例中,为进一步提高确定出的安全区域的有效性,在步骤303中,在向终端发送安全区域的位置信息之前,服务器需再次对安全区域进行确认,具体为:服务器接收终端发送的第x+y+1定位点至第x+y+z定位点的信息;z为大于等于1的整数;服务器根据所述第x+y+1定位点至第x+y+z定位点的位置信息,确定所述第x+y+1定位点至第x+y+z定位点在所述安全区域内的情况下,将安全区域的位置信息发送给终端。

也就是说,服务器根据第x定位点至第x+y定位点的信息得到安全区域后,接收终端发送的第x+y+1定位点,并判断第x+y+1定位点是否在安全区域以内,若是,则接收终端发送的第x+y+2定位点,并做如上判断,直到确定第x+y+1定位点至第x+y+z定位点均在安全区域内,然后,将安全区域的位置信息发送给终端。z的具体数值可由本领域技术人员根据经验确定,例如,可以为5。

图4为本发明实施例提供的服务器确定安全区域的具体流程示意图,该流程包括步骤401至步骤411。

步骤401,服务器将计数器清零,即count=0;

步骤402,服务器接收终端发送的定位点的信息,定位点的信息包括定位点的位置信息;

步骤403,服务器根据定位点的位置信息,得到定位点的移动距离,并判断定位点的移动距离是否小于第一阈值,若是,则执行步骤404,若否,则返回步骤401;其中,定位点的移动距离是指该定位点与上一定位点之间的距离;

步骤404,计数器的计数加1;

步骤405,判断计数器的计数值是否大于等于50,若是,则执行步骤406,若否,则执行步骤402;

步骤406,服务器根据得到的定位点的位置信息预估算出圆心和第一半径,其中,第一半径是指根据圆心与其它各定位点之间的最大距离;

步骤407,服务器判断预算得到的第一半径是否小于第二阈值,若是,则执行步骤408,若否,则执行步骤411;

步骤408,服务器根据圆心和安全距离确定出安全区域,并接收终端发送的定位点的信息,其中,安全距离是根据第一半径得到的;

步骤409,服务器判断接收的定位点的信息是否在安全区域内,若是,则执行步骤410,若否,则执行步骤411;

步骤410,服务器将确定出的安全区域发送给终端;

步骤411,清除预估算出的安全区域的数据。

本发明实施例中,服务器可根据接收到的定位点的信息,对安全区域的位置信息进行更新,从而进一步提高安全区域的准确性。具体地,服务器将安全区域的位置信息发送给终端之后,接收终端发送的第x+y+z定位点至第x+y+z+w定位点的信息,并根据第x+y+z定位点至第x+y+z+w定位点的位置信息,确定所述第x+y+z定位点至第x+y+z+w定位点在所述安全区域内的情况下,得到包含所述第x定位点至第x+y+z+w定位点的更新的定位点集合,从而根据该更信息的定位点集合得到更新的安全区域。w的具体数值可由本领域技术人员根据经验确定,例如,可以为30。

优选地,本发明实施例中的服务器可根据持续接收到的定位点的信息,对定位点集合进行多次更新,从而对安全区域的位置信息进行多次更新。此实施例中,服务器在获取到更多的定位点的信息后,利用更多的数据统计得到安全区域,从而能够对之前的安全区域进行不断的调整和校正,使得安全区域更为合理准确。

本发明实施例中,安全区域也可以为服务器根据p个日期内的同一时间段内的定位点的信息得到的,p为大于1的整数,p的具体数值可由本领域技术人员根据经验确定,例如,可以设置为一个月的时间,即30天。也就是说,安全区域是服务器根据终端在多个日期的同一时间内的定位点的信息得到的,此时得到的安全区域不具有实时性,其反映的是终端多个日期的同一时间段所在区域的规律性。

为提高确定出的安全区域的准确性,服务器首先根据定位点的时间信息,得到包含p个日期内的同一时间段内的定位点的初始定位点集合,然后根据所述初始定位点集合中的定位点的位置信息,去除所述初始定位点集合中的噪点,得到定位点集合。具体的去除噪点的方法可采用dbscan(density-basedspatialclusteringofapplicationswithnoise,具有噪声的基于密度的聚类方法),此处不再赘述。

例如,以儿童使用该终端为例,服务器可获取一个月(30天)内,每天0:00-6:00的定位点的信息,得到初始定位点集合。一般情况下,儿童每天0:00-6:00都会在自己家中睡觉,由于个别情况下,儿童会不在自己家中,此时可通过采用去除噪点的方式,将儿童不在自己家中时的定位数据去除,例如儿童有3天不在自己家中,则去除这3天的数据,从而根据剩下的27天内,每天0:00-6:00的定位点的信息得到安全区域的位置信息,此时得到安全区域即为儿童的家。

本发明的上述实施例中,终端接收服务器发送的安全区域的位置信息,并按照第一设定周期获取到第n定位点的信息,在确定第n定位点在安全区域内的情况下,按照第二设定周期获取第n+i定位点的信息,并将获取到的定位点的信息发送给所述服务器;其中,第二设定周期的周期时长大于第一设定周期的周期时长;本发明实施例中,终端根据接收到的安全区域的位置信息,以及获取到的定位点的位置信息,确定定位点在安全区域内的情况下,延长进行定位的周期时长,降低定位扫描的频率,从而有效降低终端的功耗。

针对上述方法流程,本发明实施例还提供一种终端,该终端的具体内容可以参照上述方法实施,在此不再赘述。

图5为本发明实施例提供的一种终端的结构示意图,该终端包括:

收发模块501,用于接收服务器发送的位置指示信息,所述位置指示信息中包括服务器得到的安全区域的位置信息;

定位模块502,用于按照第一设定周期获取第n定位点的信息;n为大于等于1的整数;所述定位点的信息包括定位点的位置信息;

处理模块503,用于根据所述第n定位点的位置信息,确定所述第n定位点在所述安全区域内,则按照第二设定周期获取第n+i定位点的信息,并将获取到的定位点的信息通过所述收发模块501发送给所述服务器;其中,i>=1;所述第二设定周期的周期时长大于所述第一设定周期的周期时长。

较佳地,所述处理模块503还用于:

确定按照第p设定周期获取的连续m个定位点均位于所述安全区域内,则控制所述定位模块502按照第p+1设定周期获取定位点的信息,其中,m为大于等于1的整数,p为大于等于2的整数,所述第p+1设定周期的周期时长大于所述第p设定周期的周期时长。

较佳地,所述收发模块501还用于:

在第p+1设定周期小于等于第一阈值的情况下,按照所述第p+1设定周期向所述服务器发送定位信息;

在第p+1设定周期大于第一阈值的情况下,按照第q设定周期向所述服务器发送定位信息,所述第q设定周期的周期时长大于所述第p+1设定周期的周期时长。

较佳地,所述安全区域是所述服务器根据所述终端发送的第a定位点至第n-1定位点的信息得到的;其中,a为大于等于1的整数,且a小于n-1;

所述收发模块501还用于:

按照第一设定周期获取第a定位点至第n-1定位点的信息,并将第a定位点至第n-1定位点的信息发送给所述服务器;

所述处理模块503还用于:

确定所述第n+i定位点在所述安全区域外的情况下,将所述安全区域设定为无效,并上报给所述服务器。

较佳地,所述安全区域是所述服务器根据p个日期内的同一时间段内的定位点的信息得到的,p为大于1的整数;

所述处理模块503还用于:

确定所述第n+i定位点在所述安全区域外的情况下,控制所述收发模块501按照所述第一设定周期获取第n+i+1定位点的信息。

针对上述方法流程,本发明实施例还提供一种终端,该终端的具体内容可以参照上述方法实施,在此不再赘述。

图6为本发明实施例提供的一种服务器的结构示意图,该服务器包括:

收发模块601,用于接收终端发送的定位点的信息;所述定位点的信息包括所述定位点的位置信息和时间信息;

确定定位点集合模块602,用于根据所述终端发送的定位点的位置信息和时间信息,得到定位点集合;所述服务器根据所述定位点集合中的每个定位点的位置信息,计算所述定位点集合中每个定位点与其它各定位点之间的距离之和,得到所述距离之和最小的定位点;

确定安全区域模块603,用于确定所述距离之和最小的定位点与其它各定位点之间的最大距离小于第二阈值的情况下,将以所述距离之和最小的定位点为圆心,以安全距离为半径的圆所覆盖的区域确定为安全区域,并通过所述收发模块601向所述终端发送位置指示信息,所述位置指示信息中包括所述安全区域的位置信息;所述安全距离是根据所述距离之和最小的定位点与其它各定位点之间的最大距离得到的。

较佳地,所述收发模块601还用于:

接收所述终端发送的第x+y定位点的信息;

所述确定定位点集合模块602还用于:

根据所述第x+y定位点的位置信息和所述第x+y-1定位点的位置信息,得到第x+y定位点的移动距离;所述第x+y定位点的移动距离为所述第x+y定位点与所述第x+y-1定位点之间的距离;确定接收到的第x定位点至第x+y定位点中每个定位点的移动距离均小于第三阈值的情况下,得到包含所述第x定位点至第x+y定位点的定位点集合;其中,x、y均为大于等于1的整数。

较佳地,所述收发模块601还用于:

接收所述终端发送的第x+y+1定位点至第x+y+z定位点的信息;z为大于等于1的整数;

所述确定安全区域模块603还用于:

根据所述第x+y+1定位点至第x+y+z定位点的位置信息,确定所述第x+y+1定位点至第x+y+z定位点在所述安全区域内的情况下,通过所述收发模块601将所述安全区域的位置信息发送给所述终端。

较佳地,所述收发模块601还用于:

接收所述终端发送的第x+y+z定位点至第x+y+z+w定位点的信息;w为大于等于1的整数;

所述确定定位点集合模块602还用于:

根据所述第x+y+z定位点至第x+y+z+w定位点的位置信息,确定所述第x+y+z定位点至第x+y+z+w定位点在所述安全区域内的情况下,得到包含所述第x定位点至第x+y+z+w定位点的更新的定位点集合;

确定安全区域模块603还用于:

根据所述更新的定位点集合得到更新的安全区域。

较佳地,所述确定定位点集合模块602还用于:

根据定位点的时间信息,得到包含p个日期内的同一时间段内的定位点的初始定位点集合,p为大于1的整数;

根据所述初始定位点集合中的定位点的位置信息,去除所述初始定位点集合中的噪点,得到定位点集合。

从上述内容可以看出:

本发明的上述实施例中,终端接收服务器发送的安全区域的位置信息,并按照第一设定周期获取到第n定位点的信息,在确定第n定位点在安全区域内的情况下,按照第二设定周期获取第n+i定位点的信息,并将获取到的定位点的信息发送给所述服务器;其中,第二设定周期的周期时长大于第一设定周期的周期时长;本发明实施例中,终端根据接收到的安全区域的位置信息,以及获取到的定位点的位置信息,确定定位点在安全区域内的情况下,延长进行定位的周期时长,降低定位扫描的频率,从而有效降低终端的功耗。

本领域内的技术人员应明白,本发明的实施例可提供为方法、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1