本发明属于通信领域,尤其涉及一种位置确定方法、装置、电子装置及存储介质。
背景技术:
目前智能手机都具有定位功能,由定位功能衍生出的导航功能、网约车功能以及外卖功能等极大地提高了人们生活的便利性。而且,智能手机具有的定位功能可以将手机位置上报至服务器,在手机丢失或被盗时通过手机实时上报的数据找到手机的位置,从而防止手机丢失或被盗。
然而,目前手机的定位功能需要用户进行自行设置开启或关闭,而且当用户开启自动定位功能将手机位置上报至服务器一方面会暴露用户的位置泄露用户隐私,另一方面会加大手机的能耗,所以一般情况下用户不会打开定位并上报位置的功能,这导致手机丢失时难以通过手机的定位上报功能找到手机。
技术实现要素:
本申请提供一种位置确定方法、装置、电子装置及存储介质,用于解决目前手机定位上报功能一般情况下处于未启用状态,手机丢失时难以通过定位上报功能找到手机技术问题。
本申请第一方面提供一种位置确定方法,方法包括:
获取第一时间差值,所述第一时间差值为当前时间距离终端最近一次进入主页面的时间之间的时间差值;
若所述第一时间差值达到第一预设时间差值,获取所述终端的第一位置信息;
将所述终端的第一位置信息上传至服务器。
本申请第二方面提供一种位置确定装置,装置包括:
第一获取模块,用于获取第一时间差值,所述第一时间差值为当前时间距离终端最近一次进入主页面的时间之间的时间差值;
第二获取模块,用于若所述第一时间差值达到第一预设时间差值,获取所述终端的第一位置信息;
上传模块,用于将所述终端的第一位置信息上传至服务器。
本申请第三方面提供一种电子装置,包括存储器、处理器以及存储在所述存储器上可以被所述处理器执行的计算机程序,所述处理器执行所述计算机程序时,实现第一方面提供的位置确定方法中的步骤。
本申请第四方面提供一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现第一方面提供的位置确定方法中的步骤。
从上述本申请实施例可知,本申请提供的位置确定方法,方法包括:获取第一时间差值,第一时间差值为当前时间距离终端最近一次进入主页面的时间之间的时间差值;若第一时间差值达到第一预设时间差值,获取终端的第一位置信息;将终端的第一位置信息上传至服务器。该方法持续获取当前时间距离最近一次进入主页面的时间差,当时间差达到用户正常应当再次进入主页面的最大时间时,则判定用户的手机可能丢失,此时开启位置上报功能,获取用户的位置并上报至服务器,用户可以通过访问服务器数据得到手机的位置,从而找到手机。本方法可以自动开启位置上报功能,避免了目前手机定位功能未开启导致手机丢了难以找回的问题。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为一种终端的结构框图;
图2为本申请实施例提供的位置确定方法的流程示意图;
图3为本申请实施例提供的位置确定装置的结构示意图;
图4本申请实施例提供的一种电子装置的结构示意图。
具体实施方式
为使得本申请的目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而非全部实施例。基于本申请中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
图1示出了一种终端的结构框图,本申请提供的位置确定方法可以应用于如图1所示的终端10中,该终端10可以但不限于:需要依靠电池维持正常运行,具有gps定位功能以及射频收发功能的智能手机、平板电脑、电话手表等。
如图1所示,终端10包括存储器101、存储控制器102、处理器103(可以是多个,图中仅示出一个)以及gps组件104。这些组件通过一条或多条通讯总线/信号线105相互通讯。
可以理解,图1所示的结构仅为示意,其并不对终端10的结构造成限定,终端10还可以包括比图1所示更多或者更少的组件,或者具有与图1所示不同的配置。图1所示的各组件可以采用硬件、软件或者其组合实现。
存储器101可用于存储软件程序以及模块,如本申请中的位置确定方法与装置对应的指令及模块,处理器103通过运行存储在存储器101内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述位置确定方法以及装置的运行。
存储器101可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器101可进一步包括相对于处理器103远程设置的存储器,这些远程存储器可以通过网络连接至终端10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
gps组件104用于对电子装置进行gps定位,并将定位得到的电子装置的位置信息发送至存储器中进行存储。
基于上述终端10,为了解决在该终端10在定位功能未开启时,终端丢失后难以找回的问题,本申请提供了一种位置确定方法。如图2所示,为本申请提供的位置确定方法的流程示意图,该方法包括如下步骤:
步骤201:获取第一时间差值,第一时间差值为当前时间距离终端最近一次进入主页面的时间之间的时间差值。
在本申请实施例中,每次当终端从主页面退出,或者终端进入锁屏或休眠状态时,终端中装载的计时器便开始计时。终端的处理器也实时获取计时器的计时结果,确定这个计时结果为第一时间差值。当终端再次进入主页面的时候,或者终端验证登入终端的系统后,计时器计时结束,并将本次进入主页面与上次进入主页面之间的时间差值进行记录并保存于终端的存储器中。当终端再次从主页面退出,或者终端进入锁屏或休眠状态时,终端中装载的计时器便再次开始计时。如此循环。
步骤202,若第一时间差值达到第一预设时间差值,获取终端的第一位置信息;
在本申请实施例中,处理器在持续获取计时器的计时结果的同时,也将计时结果(即第一时间差值)与一个预先设置的时间差值进行比较。预先设置的时间差值可以是根据一段时间终端用户的使用习惯进行统计的。例如,可以统计最近的一个月里,终端在正常使用手机的状态下,两次进入主页面的时间差值的最大值。将这个时间差值的最大值设置为第一预设时间差值。如此,当第一时间差值大于这个第一预设时间差值时,则可以判定用户本次长时间为使用手机为异常情况,有可能是用户手机丢失或者用户手机被盗。此时控制开启终端的gps组件对终端进行定位,处理器获取到gps组件的定位结果,确认终端的第一位置信息。gps组件开启后可以是持续对终端进行定位,也可以是gps组件开启并对终端进行定位后再自动关闭gps组件以节约终端电量。
步骤203,将终端的第一位置信息上传至服务器。
在本申请实施例中,处理器在获取到终端的位置信息后,将该位置信息通过终端的射频发射组件发送至预设的服务器中。若此时用户的终端确定丢失了,用户为找回终端,可以对该预设的服务器中的数据进行访问以获得终端的位置信息,从而帮助用户找回终端。
根据上述描述可知,本申请提供的位置确定方法,方法包括:获取第一时间差值,第一时间差值为当前时间距离终端最近一次进入主页面的时间之间的时间差值;若第一时间差值达到第一预设时间差值,获取终端的第一位置信息;将终端的第一位置信息上传至服务器。该方法持续获取当前时间距离最近一次进入主页面的时间差,当时间差达到用户正常应当再次进入主页面的最大时间时,则判定用户的终端可能丢失,此时开启位置上报功能,获取用户的位置并上报至服务器,用户可以通过访问服务器数据得到手机的位置,从而找到终端。本方法可以自动开启位置上报功能,避免了目前终端定位功能未开启导致终端丢了难以找回的问题。
进一步地,获取第一时间差值,包括:
确定当前时间是否处于目标时间段;
若当前时间处于目标时间段,则获取第一时间差值。
在本申请实施例中,在终端从主页面退出,或者终端进入锁屏或休眠状态时,先对当前时间点进行判断,以确定当前时间是否处于目标时间段中。这个目标时间段可以由用户自行设定,例如可以设定用户睡觉或开会时间之外的时间为目标时间段。只有当前时间处于目标时间段时,才开始控制计时器进行计时。当前时间如果不处于目标时间段中,也就是判定用户可能正在睡觉或者在开会,就不控制计时器进行计时以节约终端的电量,降低终端能耗。
进一步地,确定当前时间是否属于目标时间段,包括:
获取终端的使用习惯,使用习惯为终端每次进入主页面的时间点;
根据终端的使用习惯,确定目标时间段。
在本申请实施例中,目标时间段可以是由用户自行在终端的设置页面进行设置,也可以是终端自动确定的。具体地,终端可以获取用户的使用习惯,即获取用户每次登陆主页面的时间点,从而确定用户一般会在什么时间段使用终端。具体地,终端可以统计最近的一个月里用户每次登陆主页面的时间点,也可以统计更长的周期,统计周期越长则确定的结果更为接近用户的使用习惯。终端自动将这个用户一般会使用手机的时间段确定为目标时间段。
进一步地,目标时间段包括起始的第一时间点以及终止的第二时间点,该方法还包括:
在第二时间点,检测终端是否处于获取第一位置信息的状态;
若终端未处于获取第一位置信息的状态,则停止获取第一时间差值。
在本申请实施例中,当确定了目标时间段后,可以具体确定目标时间段的起始点t1以及其终止时间点t2。当然,可以理解的是,当具有多个目标时间段时,也可以分别确定这多个目标时间段的起始时间点与终止时间点。以一个目标时间段为例,由于当处于目标时间段时,才是用户正常使用终端的时间段,不处于目标时间段时一般可以判断用户正处于休息状态。因此在目标时间段的终止时间点,即t2时间点,对终端的状态进行检测,确定终端是否正处于获取终端位置信息的状态。若终端正处于获取终端位置信息的状态,则可以确定终端已经丢失或者处于类似丢失的情形,即用户超过预设时间未启用终端进入主页面。此时则控制终端继续对终端的位置信息进行获取并上报终端位置信息。若终端未处于获取终端位置信息的状态,则确定用户的终端没有丢失,且用户即将进入休息状态。此时可以控制终端停止对上述第一时间差值的获取,即不再获取用户再次使用终端进入主页面距离前次进入终端主页面之间的时间差,即停止计时器的计时以便节约终端的能耗。
进一步地,将终端的第一位置信息上传至服务器,包括:
获取终端的网络连接状态;
若终端网络连接状态异常,则将所述终端的第一位置信息存储于终端的存储器中;
若终端网络连接状态正常,则检测终端的存储器中是否存储有未发送的位置信息;
若终端存储器中存储有未发送的位置信息,则将未发送的位置信息与第一位置信息上传至服务器;
若终端存储器中没有未发送的位置信息,则将终端的第一位置信息上传至服务器。
在本申请实施例中,考虑到终端丢失或被盗后所处的环境不可预测,终端并不一定能够将位置信息传输至服务器中。因此,在获取到终端的位置信息后,处理器先行对终端的网络连接状态进行评估,若终端的网络连接状态异常,即确定终端此时无法将获取到的位置信息发送至服务器器中。则在存储器中设置一个缓存区域,将获取到的位置信息以及获取时间缓存于存储器中。如果终端的网络连接状态正常,或者当终端的网络连接状态由异常转为正常,则先检查存储器的缓存中是否存在尚未上传至服务器的位置信息,如果有,则将尚未上传至服务器的位置信息和本次获取到的位置信息一同发送至服务器中并将缓存区的数据删除。若存储器的缓存区域没有尚未发送的位置信息,则直接将本次获取到的位置信息发送至服务器中。
进一步地,将终端的第一位置信息上传至服务器中,包括:
获取登录终端的账号信息;
将所第一位置信息上传至服务器,服务器按照账号信息将第一位置信息存储于与账号信息对应的存储位置。
在本申请实施例中,终端可以设置账号登录,可以设置该终端同一时间仅可登录一个账号。在获取了终端的位置信息后,处理器获取当前登录该终端的账号信息。再通过射频发射模块将获取到的位置信息与该账号信息对应上传至服务器。当服务器接收到终端发送的信息后,先解析该信息中包含的账号信息,确定接收到的位置信息为该账号登录的终端对应的位置信息,再将该位置信息存储在该账号信息对应的存储位置。如此当用户访问服务器以获得终端的位置信息时,需先行使用账号及对应的密码进行登录才可以访问到该账号登录的终端的位置信息。如此则可以避免其他人访问到该终端的位置信息,避免了用户隐私的泄露。
进一步地,还可以设置终端与账号进行绑定。绑定后一个终端仅可以登录一个账号,其他账号无法登录。如此,若用户的终端被盗或者丢失后被他人捡到,他人对终端进行刷机后,还是需要使用绑定的账户及密码进行登录。使用其他账号或者密码无法登录,如此则可以避免终端被他人刷机后无法找回。
进一步地,将终端的第一位置信息上传至服务器之后,还包括:
获取第二时间差值,第二时间差值为距离最近一次获取终端位置信息的时间差值;
若第二时间差值达到第二预设时间差值,获取终端的第二位置信息;
将终端的第二位置信息上传至服务器。
在本申请实施例中,为避免持续对终端定位造成终端能耗过快,而且终端能耗过快会导致终端电量用尽而关机,更加难以确认终端的位置,gps定位组件在确定了终端的位置并传输给处理器之后,就切换为关闭状态以节约终端的能耗。然而,若终端被盗,移动终端的位置还是会发生变化,若不再次获取终端的位置信息,则依靠一次位置信息获取难以确定终端的准确位置。因此在gps组件第一次进行定位,确定了终端的位置后,终端中装载的计时器便开始计时。当计时结果达到预设的第二时间差值时,即当前时间距离前一次对终端进行定位的时间达到第二时间差值时。处理器再次控制gps组件开启以对终端进行再次定位,gps组件将再次定位确定的终端位置信息传输给处理器。处理器再将该位置信息关联获取时间经射频组件一同上传至服务器。如此,则既可以避免终端持续进行定位导致能耗过快,也可以避免由于终端位置发生变动导致一次定位无法确定终端的最终位置。预设的第二时间差值可以由用户进行自行设定,可以为5min或者10min。
进一步地,将终端的第二位置信息上传至服务器之后,还包括:
若检测到终端进入主页面,则停止对终端的位置获取。
在本申请实施例中,当用户由于某些临时的情况超过第一预设时间没有使用终端,例如用户可能在运动,长时间未使用终端。而终端在获取并上传了位置信息后仍每隔第二预设时间获取并上传一次位置信息,即终端会误进入位置上报模式。如此也会导致终端的能耗增大。在本申请中,用户可以在终端进入位置上报模式后验证进入手机主页,此时便会自动关闭位置上报模式,避免了终端能耗增大。
如图3所示,为本申请提供的位置确定装置的结构示意图,装置包括:
第一获取模块301,用于获取第一时间差值,第一时间差值为当前时间距离终端最近一次进入主页面的时间之间的时间差值;
第二获取模块302,用于若第一时间差值达到第一预设时间差值,获取终端的第一位置信息;
上传模块303,用于将终端的第一位置信息上传至服务器。
在本申请实施例中,当终端退出主页面或终端进入锁屏或休眠模式时,位置确定装置的第一获取301模块会持续获取当前时间距离终端最近一次进入主页面的第一时间差值,当第一时间差值达到第一预设时间差值时,第二获取302模块会获取终端的位置信息,在获取到终端的位置信息后,上传模块303会将获取到的位置信息上传至服务器中。即本申请工的位置确定装置在用户不使用终端的时间达到一定时间后,便开始开启终端的位置上报功能,对终端的位置进行获取并上报至服务器。若用户的终端确定丢失,则可通过对服务器中位置数据的访问确定终端的位置。从而方便用户找回终端。
进一步地,本申请提供的位置确定装置还可以包括:
第三获取模块,用于获取第二时间差值,第二时间差值为距离最近一次获取所述终端位置信息的时间差值;
第四获取模块,用于若第二时间差值达到第二预设时间差值,获取终端的第二位置信息;
第二上传模块,用于将终端的第二位置信息上传至服务器。
进一步地,本申请提供的位置确定装置还包括:
终止模块,用于若检测到终端进入主页面,则停止对终端的位置获取。
可以理解的是,本实施例中提供的位置确定装置的各模块的功能与前述实施例中提供的位置确定方法中各步骤的内容相同,此处不再予以赘述。
本申请还提供了一种电子装置,该电子装置可用于实现前述实施例中的位置确定方法。如图4所示,该电子装置主要包括:
存储器401、处理器402、总线403及存储在存储器401上并可在处理器402上运行的计算机程序,存储器401和处理器402通过总线403连接。处理器402执行该计算机程序时,实现前述实施例中的位置确定方法。其中,处理器的数量可以是一个或多个。
存储器401可以是高速随机存取记忆体(ram,randomaccessmemory)存储器,也可为非不稳定的存储器(non-volatilememory),例如磁盘存储器。存储器401用于存储可执行程序代码,处理器402与存储器401耦合。
本申请还提供了一种存储介质,该存储介质可以是存储器。该存储介质上存储有计算机程序,该程序被处理器执行时实现第一方面提供的位置确定方法中的各个步骤。进一步的,该计算机可读存储介质还可以是u盘、移动硬盘、只读存储器(rom,read-onlymemory)、ram、磁碟或者光盘等各种可以存储程序代码的介质。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个可读存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例方法的全部或部分步骤。而前述的可读存储介质包括:u盘、移动硬盘、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本申请所必须的。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。
以上为对本申请所提供的位置确定方法、装置、电子装置及存储介质的描述,对于本领域的技术人员,依据本申请实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本申请的限制。