移动设备被动跟踪方法及装置与流程

文档序号:16928466发布日期:2019-02-22 20:03阅读:300来源:国知局
移动设备被动跟踪方法及装置与流程

本发明实施例涉及位置服务技术领域,尤其涉及移动设备被动跟踪方法及装置。



背景技术:

现代移动设备可通过蜂窝网络收发器、无线局域网络设备、全球定位系统(globalpositioningsystem,gps)等方式获得设备的当前位置,基于移动设备的位置信息,移动设备操作系统可以为系统中的移动应用程序提供基于位置的服务(locationbasedservice,lbs)。lbs具有丰富的移动应用场景,利用lbs服务,方便了人们的衣食住行,提升了人们的生活品质。

当移动应用运行时,可向移动设备操作系统注册多个地理围栏,当移动应用不在运行状态时,但移动设备再次进出注册的地理围栏时,操作系统可以唤醒处于后台的移动应用或者重新启动该移动应用,触发地理围栏的更新,进而可基于更新的地理围栏为用户提供lbs的各种服务。

但是,利用应用服务端注册的地理围栏,其合理程度并不能保证,有可能会出现注册的地理围栏太过稀疏,当移动设备在多个地理围栏形成的间隙中出入,则不会触发进出地理围栏的操作,进而不会触发地理围栏的更新。

而且,当移动设备进出注册的地理围栏,移动应用被唤醒,但却处于无网络的环境时,移动应用无法更新周边的地理围栏,和更新注册在操作系统中的地理围栏列表,然后设备离开注册的地理围栏,会导致设备错失更新位置周边的地理围栏的机会,和更新注册在操作系统中的地理围栏的机会。



技术实现要素:

本发明实施例提供的移动设备被动跟踪方法及装置,当应用程序不在运行状态时,能够唤醒应用程序,应用程序基于当前的位置信息,确保更新位置周边地理围栏的机会以及确保更新移动操作系统中的地理围栏的机会。

本发明实施例的一方面提供了移动设备被动跟踪方法,该方法应用于所述移动设备所使用的应用程序,该方法包括:获取步骤,所述应用程序从所述移动设备的操作系统获取移动设备当前第一位置信息;注册步骤,根据所述移动设备当前第一位置信息,所述应用程序向移动操作系统注册第一本地地理围栏;以及更新步骤,所述应用程序接收所述操作系统发出的所述移动设备进出所述第一本地地理围栏的信息,根据所述操作系统发出的所述移动设备进出所述第一本地地理围栏的信息连接服务器,所述应用程序确定获取服务器上的地理围栏列表后,更新所述移动操作系统中由所述服务器下发的地理围栏。

一种可能的实施例中,所述获取步骤包括:通过所述移动设备的操作系统的编程接口获取所述移动设备当前第一位置信息。

另一种可能的实施例中,所述注册步骤包括:所述应用程序以所述当前第一位置信息为中心,以预设的距离为半径,通过移动设备操作系统编程接口向移动操作系统注册本地地理围栏。

又一种可能的实施例中,所述更新步骤包括:根据所述操作系统发出的所述移动设备进出所述第一本地地理围栏的信息,所述应用程序从所述移动设备的操作系统获取移动设备第二位置信息;所述应用程序通过网络请求连接服务器,将所述第二位置信息上传至服务器;所述应用程序确定获取服务器上的地理围栏列表后,接收所述服务器下发的地理围栏,并更新所述移动操作系统中由所述服务器下发的地理围栏。

一种可能的实施例中,所述更新步骤中,所述应用程序从所述移动设备的操作系统获取移动设备第二位置信息之后,所述方法还包括:根据所述第二位置信息,所述应用程序卸载注册在所述移动设备的操作系统中的所述第一本地地理围栏;以及所述应用程序以所述第二位置信息为中心,以预设的距离为半径,通过移动设备操作系统编程接口向移动操作系统注册第二本地地理围栏。

另一种可能的实施例中,所述更新步骤中,所述应用程序获取到服务器上的地理围栏列表之后,所述方法还包括:卸载所述移动操作系统中由所述服务器下发的地理围栏。

又一种可能的实施例中,所述更新步骤中,所述应用程序通过网络请求连接服务器之后,所述方法还包括:所述应用程序确定未获取服务器上的地理围栏列表后,保留所述移动操作系统中由所述服务器下发的地理围栏。

本发明实施例的另一方面提供了移动设备被动跟踪装置,该装置应用于移动设备所使用的应用程序端,该装置包括:获取单元,注册单元,以及更新单元。其中,获取单元,用于从移动设备的操作系统获取移动设备当前第一位置信息;注册单元,根据移动设备当前第一位置信息,用于向移动操作系统注册第一本地地理围栏;以及更新单元,用于接收操作系统发出的移动设备进出第一本地地理围栏的信息,根据操作系统发出的移动设备进出第一本地地理围栏的信息连接服务器,确定获取服务器上的地理围栏列表后,更新移动操作系统中由服务器下发的地理围栏。

一种可能的实施例中,获取单元用于:通过移动设备的操作系统的编程接口获取移动设备当前第一位置信息。

另一种可能的实施例中,注册单元用于:以当前第一位置信息为中心,以预设的距离为半径,通过移动设备操作系统编程接口向移动操作系统注册本地地理围栏。

又一种可能的实施例中,更新单元用于:根据操作系统发出的移动设备进出第一本地地理围栏的信息,从移动设备的操作系统获取移动设备第二位置信息;通过网络请求连接服务器,将第二位置信息上传至服务器;确定获取服务器上的地理围栏列表后,接收服务器下发的地理围栏,并更新移动操作系统中由服务器下发的地理围栏。

一种可能的实施例中,从移动设备的操作系统获取移动设备第二位置信息之后,更新单元还用于:根据第二位置信息,卸载注册在移动设备的操作系统中的第一本地地理围栏;以及以第二位置信息为中心,以预设的距离为半径,通过移动设备操作系统编程接口向移动操作系统注册第二本地地理围栏。

另一种可能的实施例中,获取到服务器上的地理围栏列表之后,更新单元还用于:卸载移动操作系统中由服务器下发的地理围栏。

又一种可能的实施例中,应用程序通过网络请求连接服务器之后,更新单元还用于:确定未获取服务器上的地理围栏列表后,保留移动操作系统中由服务器下发的地理围栏。

一种可能的实施例中,本发明实施例还提供一种服务器,所述服务器包括:存储器,配置用于存储指令;以及处理器,配置用于调用所述指令执行上述可能的实施方式中任一所述的方法。

一种可能的实施方式中,本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令在由处理器执行时,执行上述可能的实施方式中任一所述的方法。

本发明实施例提供的移动设备被动跟踪方法及装置,应用程序在操作系统中注册本地地理围栏,当应用程序不在运行状态时,可唤醒应用程序,基于唤醒后的应用程序通过网络请求,可获取更新移动操作系统中由服务器下发的地理围栏的机会。进而可利用更新后的地理围栏为用户提供更精准的lbs服务,提升用户体验。

附图说明

通过参考附图阅读下文的详细描述,本发明实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本发明的若干实施方式,其中:

图1是本发明实施例提供的移动设备被动跟踪方法实施流程图。

图2是本发明实施例提供的移动设备被动跟踪装置示意图。

具体实施方式

下面将参考若干示例性实施方式来描述本发明的原理和精神。应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本发明,而并非以任何方式限制本发明的范围。

需要注意,虽然本文中使用“第一”、“第二”等表述来描述本发明的实施方式的不同模块、步骤和数据等,但是“第一”、“第二”等表述仅是为了在不同的模块、步骤和数据等之间进行区分,而并不表示特定的顺序或者重要程度。实际上,“第一”、“第二”等表述完全可以互换使用。

本发明实施例提供的移动设备被动跟踪方法,可应用于针对无线网络接入的移动设备,基于地理围栏进行移动设备被动跟踪的应用场景。在该场景下,一种可能的实施方式中可针对该移动设备,注册预设距离的本地地理围栏,当移动应用不在运行状态,如果设备进出该本地地理围栏,可触发更新服务器下发的周边的地理围栏和更新操作系统中服务器下发的地理围栏的机会。

如图1所示为本发明实施例提供的移动设备被动跟踪方法实施流程图。图1所示的方法执行主体可以是提供无线网络接入的移动设备,该移动设备可以是个人计算机、手持设备或便携式设备、平板型设备,或者包括以上任何装置或设备的分布式计算环境等等。本发明实施例不做限定。参阅图1所示,该方法包括:

s101:获取步骤,应用程序从移动设备的操作系统获取移动设备当前第一位置信息。

本发明实施例中涉及的应用程序,可以是移动设备上的应用程序,例如可以是安卓系统中的app或者ios系统中的app,该应用程序可以经过用户授权,获取该移动设备的位置信息,并基于当前位置信息,可以为用户提供各种服务的应用程序。

该应用程序处于运行状态时,可通过移动设备操作系统编程接口,向该移动设备操作系统获取移动设备当前的位置信息,本发明实施例为描述方便,将获取的当前位置信息称为当前第一位置信息。

s102:注册步骤,根据移动设备当前第一位置信息,应用程序向移动操作系统注册第一本地地理围栏。

本发明实施例为描述方便,将应用程序向移动操作系统注册的本地地理围栏,称为第一地理围栏。本发明实施例中,该第一地地理围栏可以以移动设备当前第一位置信息为中心,以预设的距离为半径,进行地理围栏的注册,逻辑上,该本地地理围栏不依赖无线网络,始终以设备当前第一位置为中心位置,具有预设半径的地理围栏,只要应用程序通过移动设备操作系统编程接口获得移动设备新的位置,本地地理围栏就会卸载第一本地地理围栏,注册第二本地地理围栏。因此,我们亦可以将该注册的本地地理围栏称为“影子地理围栏”或者“动态围栏”。

可以理解的是,并不是每个时刻移动设备操作系统都会获得移动设备的位置信息,这种情况下,应用程序注册在移动操作系统的本地地理围栏就是上一次移动设备位置信息的第一本地地理围栏。直到移动设备操作系统重新获取到移动设备的位置信息,并根据移动设备的位置信息确定移动设备是否进出了第一本地地理围栏,如果移动设备进出了第一本地地理围栏,移动设备操作系统就会唤醒处于后台的应用程序或者没有启动的应用程序,使该应用程序处于运行状态,并通知该应用程序移动设备位置发生了移动,进而将已注册在移动设备操作系统中的第一本地地理围栏卸载,并以新的位置为中心,重新注册第二本地地理围栏到移动设备操作系统。

可能的实施方式,该影子地理围栏的半径,可以根据应用程序基于地理围栏为用户提供各种服务的实际需求进行设定,例如,可以将影子围栏的半径设置为1千米,那么就会得到一个以移动设备当前第一位置为圆心,1千米为半径的小地理围栏,亦或者可以将影子围栏的半径设置为2千米,或者2.5千米,3千米等等,本发明实施例不做限定。

可以理解的是,虽然本发明实施例中影子围栏的半径可以是多种距离,而且也可以根据不同距离的半径的来调整对移动设备被动跟踪的强度。但是本发明实施例也不会将明显不符合实际使用情况的距离设定为预设半径,例如影子围栏的半径设置为几百米,移动设备稍作移动,就会触发更新影子围栏,过于频繁的更新,就会导致耗电等问题。又例如将影子围栏的半径设置太大,比如20千米,当用户始终在这个半径内的多个商圈活动,却始终不能触发地理围栏的更新,所以也是不可取的。

s103:更新步骤,应用程序接收操作系统发出的移动设备进出第一本地地理围栏的信息,根据操作系统发出的移动设备进出所述第一本地地理围栏的信息连接服务器,所述应用程序确定获取服务器上的地理围栏列表后,更新所述移动操作系统中由所述服务器下发的地理围栏。

可能的实施方式,本发明实施例中,在注册服务器下发的地理围栏到操作系统之前,可以先更新第一本地地理围栏。可能的实施方式中,当操作系统检测到移动设备进出了该第一本地地理围栏,而该应用程序处于后台或者该应用程序没有启动时,操作系统就会唤醒该应用程序,使该应用程序处于运行状态,并通知该应用程序移动设备位置发生了移动,进而将已注册在移动设备操作系统中的第一本地地理围栏卸载,并以新的位置为中心,重新注册第二本地地理围栏到移动设备操作系统。

可能的实施方式,本发明实施例中,应用程序完成了本地地理围栏的更新,得到注册在移动操作系统中的第二本地地理围栏之后,可以通过操作系统网络接口与该应用程序的服务器联系,并上传移动设备最新的位置信息和其它的附加信息,本发明实施例为描述方便,将移动设备移动后的新的位置信息称为第二位置信息。

一种可能的实施方式,本发明实施例中,如果应用程序确定获取到服务器上的地理围栏列表,应用程序就可以将该服务器已经注册在操作系统中的地理围栏卸载,并将该服务器下发的地理围栏,注册到移动设备操作系统中,完成服务器下发的地理围栏在操作系统中的更新。

可能的实施方式,本发明实施例中,由于移动操作系统对每个应用程序可以注册的地理围栏有严格数量的限制,所以存储的地理围栏个数都是有限制的,例如ios系统中,针对每个应用程序可存储的地理围栏上限是10个,所以应用程序将该服务器下发的地理围栏注册到操作系统,直到操作系统为该应用程序分配指标数量的上限。

如果应用程序确定未获取到服务器上的地理围栏列表,则操作系统会保留由服务器下发的未更新的地理围栏,等待下一次移动设备进出了第一本地地理围栏,操作系统唤醒应用程序,应用程序可以再次尝试与服务器建立联系,并更新服务器下发的地理围栏。

至此,应用程序更新后的地理围栏分别为应用程序基于第二位置信息注册在操作系统中的第二本地地理围栏,和应用程序基于第二位置信息由服务器下发的注册在操作系统中的地理围栏。当应用程序不在运行状态,而移动设备进出第二本地地理围栏或者由服务器下发的注册在操作系统中的地理围栏中任意一个地理围栏,移动操作系统检测到移动设备位置发生改变,就会唤醒相应的应用程序进行处理。

本发明实施例提供的移动设备被动跟踪方法及装置,应用程序向操作系统获取移动设备的当前第一位置,根据当前第一位置,注册以预设的距离为半径的本地地理围栏到操作系统中,当移动设备进出该本地地理围栏,而移动应用在非运行状态时,操作系统就会唤醒应用程序,应用程序根据当前位置信息更新服务器下发的地理围栏到操作系统,进而基于服务器下发的该位置信息的地理围栏为用户提供lbs服务。由此避免了利用应用服务端注册的地理围栏可能太过稀疏,移动设备在多个地理围栏形成的间隙中出入,不会触发进出地理围栏,进而不会触发地理围栏的更新的情况。

而且由于设定距离的本地地理围栏不依赖无线网络,只要操作系统能获取移动设备的位置信息,该本地地理围栏就会随着移动设备的位置移动而更新。如果应用程序被唤醒,却没有无线网络,不能和服务器进行联系时,可以等待下次应用程序被唤醒,设定本地地理围栏可以保证应用程序被唤醒的频率,进而应用程序可以和服务器联系,可以更新位置周边服务器的地理围栏,以及更新服务器下发的注册在操作系统中的地理围栏。得到服务器下发的更新后的地理围栏,基于当前位置可以为用户提供更精准的lbs服务,提升用户体验。

基于相同的发明构思,本发明实施例还提供了移动设备被动跟踪装置。

如图2所示,本发明实施例提供的移动设备被动跟踪装置200,该装置200应用于移动设备所使用的应用程序端,该装置200包括:获取单元201,注册单元202,以及更新单元203。其中,获取单元201,用于从移动设备的操作系统获取移动设备当前第一位置信息;注册单元202,根据移动设备当前第一位置信息,用于向移动操作系统注册第一本地地理围栏;以及更新单元203,用于接收操作系统发出的移动设备进出第一本地地理围栏的信息,根据操作系统发出的移动设备进出第一本地地理围栏的信息连接服务器,确定获取服务器上的地理围栏列表后,更新移动操作系统中由服务器下发的地理围栏。

一种可能的实施例中,获取单元201用于:通过移动设备的操作系统的编程接口获取移动设备当前第一位置信息。

另一种可能的实施例中,注册单元202用于:以当前第一位置信息为中心,以预设的距离为半径,通过移动设备操作系统编程接口向移动操作系统注册本地地理围栏。

又一种可能的实施例中,更新单元203用于:根据操作系统发出的移动设备进出第一本地地理围栏的信息,从移动设备的操作系统获取移动设备第二位置信息;通过网络请求连接服务器,将第二位置信息上传至服务器;确定获取服务器上的地理围栏列表后,接收服务器下发的地理围栏,并更新移动操作系统中由服务器下发的地理围栏。

一种可能的实施例中,从移动设备的操作系统获取移动设备第二位置信息之后,更新单元203还用于:根据第二位置信息,卸载注册在移动设备的操作系统中的第一本地地理围栏;以及以第二位置信息为中心,以预设的距离为半径,通过移动设备操作系统编程接口向移动操作系统注册第二本地地理围栏。

另一种可能的实施例中,获取到服务器上的地理围栏列表之后,更新单元203还用于:卸载移动操作系统中由服务器下发的地理围栏。

又一种可能的实施例中,应用程序通过网络请求连接服务器之后,更新单元203还用于:确定未获取服务器上的地理围栏列表后,保留移动操作系统中由服务器下发的地理围栏。

一种可能的实施方式中,本发明实施例还提供一种服务器,所述服务器包括:存储器,配置用于存储指令;以及处理器,配置用于调用所述指令执行上述可能的实施方式中任一所述的方法。

一种可能的实施方式中,本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令在由处理器执行时,执行上述可能的实施方式中任一所述的方法。

可能的实施方式中,本发明实施例还提供了以下实施方式:

一种可能的实施方式中,本发明实施例提供的移动设备被动跟踪方法,所述方法应用于所述移动设备所使用的应用程序,该方法包括:获取步骤,所述应用程序从所述移动设备的操作系统获取移动设备当前第一位置信息;注册步骤,根据所述移动设备当前第一位置信息,所述应用程序向移动操作系统注册第一本地地理围栏;以及更新步骤,所述应用程序接收所述操作系统发出的所述移动设备进出所述第一本地地理围栏的信息,根据所述操作系统发出的所述移动设备进出所述第一本地地理围栏的信息连接服务器,所述应用程序确定获取服务器上的地理围栏列表后,更新所述移动操作系统中由所述服务器下发的地理围栏。

一种可能的实施方式中,所述获取步骤包括:通过所述移动设备的操作系统的编程接口获取所述移动设备当前第一位置信息。

一种可能的实施方式中,所述注册步骤包括:所述应用程序以所述当前第一位置信息为中心,以预设的距离为半径,通过移动设备操作系统编程接口向移动操作系统注册本地地理围栏。

一种可能的实施方式中,所述更新步骤包括:根据所述操作系统发出的所述移动设备进出所述第一本地地理围栏的信息,所述应用程序从所述移动设备的操作系统获取移动设备第二位置信息;所述应用程序通过网络请求连接服务器,将所述第二位置信息上传至服务器;所述应用程序确定获取服务器上的地理围栏列表后,接收所述服务器下发的地理围栏,并更新所述移动操作系统中由所述服务器下发的地理围栏。

一种可能的实施方式中,所述更新步骤中,所述应用程序从所述移动设备的操作系统获取移动设备第二位置信息之后,所述方法还包括:根据所述第二位置信息,所述应用程序卸载注册在所述移动设备的操作系统中的所述第一本地地理围栏;以及所述应用程序以所述第二位置信息为中心,以预设的距离为半径,通过移动设备操作系统编程接口向移动操作系统注册第二本地地理围栏。

一种可能的实施方式中,所述更新步骤中,所述应用程序获取到服务器上的地理围栏列表之后,所述方法还包括:卸载所述移动操作系统中由所述服务器下发的地理围栏。

一种可能的实施方式中,所述更新步骤中,所述应用程序通过网络请求连接服务器之后,所述方法还包括:所述应用程序确定未获取服务器上的地理围栏列表后,保留所述移动操作系统中由所述服务器下发的地理围栏。

一种可能的实施方式中,本发明实施例还提供一种移动设备被动跟踪装置,该装置应用于移动设备所使用的应用程序端,该装置包括:获取单元,注册单元,以及更新单元。其中,获取单元,用于从移动设备的操作系统获取移动设备当前第一位置信息;注册单元,根据移动设备当前第一位置信息,用于向移动操作系统注册第一本地地理围栏;以及更新单元,用于接收操作系统发出的移动设备进出第一本地地理围栏的信息,根据操作系统发出的移动设备进出第一本地地理围栏的信息连接服务器,确定获取服务器上的地理围栏列表后,更新移动操作系统中由服务器下发的地理围栏。

一种可能的实施方式中,获取单元用于:通过移动设备的操作系统的编程接口获取移动设备当前第一位置信息。

一种可能的实施方式中,注册单元用于:以当前第一位置信息为中心,以预设的距离为半径,通过移动设备操作系统编程接口向移动操作系统注册本地地理围栏。

一种可能的实施方式中,更新单元用于:根据操作系统发出的移动设备进出第一本地地理围栏的信息,从移动设备的操作系统获取移动设备第二位置信息;通过网络请求连接服务器,将第二位置信息上传至服务器;确定获取服务器上的地理围栏列表后,接收服务器下发的地理围栏,并更新移动操作系统中由服务器下发的地理围栏。

一种可能的实施方式中,从移动设备的操作系统获取移动设备第二位置信息之后,更新单元还用于:根据第二位置信息,卸载注册在移动设备的操作系统中的第一本地地理围栏;以及以第二位置信息为中心,以预设的距离为半径,通过移动设备操作系统编程接口向移动操作系统注册第二本地地理围栏。

一种可能的实施方式中,获取到服务器上的地理围栏列表之后,更新单元还用于:卸载移动操作系统中由服务器下发的地理围栏。

一种可能的实施方式中,应用程序通过网络请求连接服务器之后,更新单元还用于:确定未获取服务器上的地理围栏列表后,保留移动操作系统中由服务器下发的地理围栏。

一种可能的实施方式中,本发明实施例还提供一种服务器,所述服务器包括:存储器,配置用于存储指令;以及处理器,配置用于调用所述指令执行上述可能的实施方式中任一所述的方法。

一种可能的实施方式中,本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令在由处理器执行时,执行上述可能的实施方式中任一所述的方法。

可以理解的是,本发明实施例中尽管在附图中以特定的顺序描述操作,但是不应将其理解为要求按照所示的特定顺序或是串行顺序来执行这些操作,或是要求执行全部所示的操作以得到期望的结果。在特定环境中,多任务和并行处理可能是有利的。

本发明实施例涉及的方法和装置能够利用标准编程技术来完成,利用基于规则的逻辑或者其他逻辑来实现各种方法步骤。还应当注意的是,此处以及权利要求书中使用的词语“装置”和“模块”意在包括使用一行或者多行软件代码的实现和/或硬件实现和/或用于接收输入的设备。

此处描述的任何步骤、操作或程序可以使用单独的或与其他设备组合的一个或多个硬件或软件模块来执行或实现。在一个实施方式中,软件模块使用包括包含计算机程序代码的计算机可读介质的计算机程序产品实现,其能够由计算机处理器执行用于执行任何或全部的所描述的步骤、操作或程序。

出于示例和描述的目的,已经给出了本发明实施的前述说明。前述说明并非是穷举性的也并非要将本发明限制到所公开的确切形式,根据上述教导还可能存在各种变形和修改,或者是可能从本发明的实践中得到各种变形和修改。选择和描述这些实施例是为了说明本发明的原理及其实际应用,以使得本领域的技术人员能够以适合于构思的特定用途来以各种实施方式和各种修改而利用本发明。

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