确定信号盲区的方法、确定用户位置的方法及装置与流程

文档序号:16278805发布日期:2018-12-14 22:45阅读:282来源:国知局
确定信号盲区的方法、确定用户位置的方法及装置与流程
本申请涉及定位
技术领域
,尤其涉及一种确定信号盲区的方法、确定用户位置的方法及装置。
背景技术
在诸多领域,都存在通过全球定位系统(globalpositioningsystem,gps)来获得用户设备(userequipment,ue)实时位置的需求。例如,在一些地图或导航应用中,需要根据用户设备发送的gps坐标来确定用户设备所处的路网位置。目前,因各种因素(如隧道、桥梁、山区等特殊地形、或移动网络运营商的基站覆盖区域的差异),现实的地理位置上往往会分布有很多信号盲区(如移动信号盲区或gps信号盲区),当用户设备位于这些信号盲区中时,几乎无法确定其实时位置。在相关技术中,还无法较为准确地确定出地理位置上分布的信号盲区,从而无法获取处于信号盲区的用户设备的实时位置。技术实现要素:有鉴于此,本申请提供一种确定信号盲区的方法、确定用户位置的方法及装置。为实现上述目的,本申请提供的技术方案如下:根据本申请的第一方面,提出了一种确定信号盲区的方法,包括:接收用户设备发送的目标位置信息,其中所述用户设备按照设定的第一时间间隔t1发送自身所处的位置信息;当接收到所述目标位置信息的时刻和接收到下一位置信息的时刻之间的时长超过设定的第二时间间隔t2时,将与所述目标位置信息对应的位置确定为疑似信号盲区,其中,t2≥t1;统计与所述目标位置信息对应的位置被确定为疑似信号盲区的次数;当统计的次数满足设定条件时,将与所述目标位置信息对应的位置确定为信号盲区。根据本申请的第二方面,提出了一种确定用户位置的方法,包括:当确定用户设备通过信号盲区时,获得与所述用户设备最近一次发送的gps坐标位置信息及发送该gps坐位置信息标的第一时刻;将所述第一时刻至当前时刻的间隔时长和用户设备在通过信号盲区时的运动速度相乘,得到所述用户设备通过所述信号盲区的运动距离;从所述位置信息对应的位置沿着所述用户设备的运动方向向前延伸所述运动距离,得到所述用户设备所在的当前位置;其中,利用上述确定信号盲区的方法确定所述信号盲区。根据本申请的第三方面,提出了一种确定信号盲区的装置,包括:接收单元,用于接收用户设备发送的目标位置信息,其中所述用户设备按照设定的第一时间间隔t1发送自身所处的位置信息;第一确定单元,用于当接收到所述目标位置信息的时刻和接收到下一位置信息的时刻之间的时长超过设定的第二时间间隔t2时,将与所述目标位置信息对应的位置确定为疑似信号盲区,其中,t2≥t1;统计单元,用于统计与所述目标位置信息对应的位置被确定为疑似信号盲区的次数;第二确定单元,用于当统计的次数满足设定条件时,将与所述目标位置信息对应的位置确定为信号盲区。根据本申请的第四方面,提出了一种确定用户位置的装置,包括:获得单元,用于当确定用户设备通过信号盲区时,获得与所述用户设备最近一次发送的位置信息及发送该位置信息的第一时刻;距离计算单元,用于将所述第一时刻至当前时刻的间隔时长和用户设备在通过信号盲区时的运动速度相乘,得到所述用户设备通过所述信号盲区的运动距离;位置确定单元,用于从所述位置信息对应的位置沿着所述用户设备的运动方向向前延伸所述运动距离,得到所述用户设备所在的当前位置;其中,利用上述确定信号盲区的装置确定所述信号盲区。根据本申请的第五方面,提出了一种计算机设备,包括:处理器;用于存储处理器可执行指令的存储器;所述处理器被配置为:接收用户设备发送的目标位置信息,其中所述用户设备按照设定的第一时间间隔t1发送自身所处的位置信息;当接收到所述目标位置信息的时刻和接收到下一位置信息的时刻之间的时长超过设定的第二时间间隔t2时,将与所述目标位置信息对应的位置确定为疑似信号盲区,其中,t2≥t1;统计与所述目标位置信息对应的位置被确定为疑似信号盲区的次数;当统计的次数满足设定条件时,将与所述目标位置信息对应的位置确定为信号盲区。通过以上技术方案可以看出,可以利用用户设备按照设定时间间隔发送自身所处的位置信息的机制及数据统计,确定出地理位置上分布的信号盲区,其准确度较高,从而可准确获取通过信号盲区的用户设备所处的实时位置。附图说明图1示出了一示例性实施例提供的一种确定信号盲区的方法的流程;图2示出了一示例性实施例提供的一种确定用户位置的方法的流程;图3示出了一示例性实施例提供的一种电子设备的结构;图4示出了一示例性实施例提供的一种确定信号盲区的装置的框图;图5示出了一示例性实施例提供的一种电子设备的结构;图6示出了一示例性实施例提供的一种确定用户位置的装置的框图。具体实施方式在现实生活中,有很多业务都需要精确的用户实时位置来支撑。例如,基于地理位置的网约车订单分配、gps导航等。在相关技术中,一般为了获取用户设备(ue)的实时位置,需要用户设备和服务器(如网约车应用服务器)建立长连接,以使得用户设备按照一定的频率将自身的gps坐标发送给服务器。一般地,gps坐标的数据格式如下:gps坐标=(lon,lat,time,speed),其中,lon为经度坐标,lat为纬度坐标,time为上传该gps坐标的时刻,speed为运动速度。一般地,电子地图中包括由若干道路所构成的路网,路网中的每个点均对应于一个gps坐标。基于预先生成的路网,服务器在接收到gps坐标后,可以将该gps坐标映射到路网拓扑上,以获得与接收到的gps坐标对应的路网位置,并将确定出的路网位置作为用户设备所处的地理位置。其中,常用的映射技术包括通过拓扑关系、直线距离等方法进行映射。其中,直线距离法是指:从接收到的gps坐标向其周边一定范围内的路网线段分别作垂线,将垂线距离最短的路网线段确定为用户设备最大概率所处的路段,并将所述垂线和路网线段的交点作为用户设备当前所处的路网位置。拓扑关系法是指:根据路网的连通关系,排除在拓扑上不连通的道路路段,进而确定出用户设备最可能所在的路段。由于确定与gps坐标对应的路网位置的过程属于本领域技术人员所熟知的技术,故不予以详述。通常,用以表示路网位置的数据格式可以如下:projection=(link_id,proj_lon,proj_lat,gps坐标),其中,link_id为路网中某一路段的唯一标识,proj_lon为映射到地图上的横坐标,proj_lat为映射到地图上的纵坐标。其中,用户设备定时上报的gps坐标一般需要携带用户id(如driver_id),则,(driver_id,gps坐标)→(driver_id,projection)。当需要获得用户设备的实时位置时,服务器可以根据用户id(driver_id)来查询其实时位置。其中,由于用户设备上传的gps坐标是携带时间戳信息的,并且该gps坐标会随着时间的推移不断地被更新,上传的gps坐标只是在一定时间内有效。举例而言,假如需要用户设备每隔10秒上传一个gps坐标,则用户设备a在10:00:00上传的gps坐标在10:00:00~10:00:10内有效。在相关技术中,当需要查询用户设备所在位置时,导致用户位置获取失败的因素有很多,如:司机使用的移动终端设备的差异,移动运营商的差异,建筑物对移动信号的遮挡,山丘桥梁等特殊地形对移动信号的屏蔽等。其中,通过研究发现,司机在驾车行驶过程中会经过一些信号盲区为导致用户位置获取失败的主要因素之一。一般地,信号盲区的类型可分为:(1)移动网络传输信号盲区;(2)gps信号盲区;(3)移动网络信号和gps信号双盲区。其中,“信号盲区”可以指地理上的一个或多个点、或一条路径、或一片地理区域等,对此不作限制。本申请提出的技术方案旨在较为准确地确定出地理位置上分布的信号盲区,从而利用这些信号盲区,推算处于信号盲区的用户设备的实时位置。图1示出了一示例性实施例提供的一种确定信号盲区的方法的流程。如图1所示,该方法可应用于各类服务器(如网约车服务器、导航应用服务器等),在一实施例中,该方法包括下述步骤101~106,其中:在步骤101中,接收用户设备发送的目标位置信息,其中所述用户设备按照设定的第一时间间隔t1发送自身所处的位置信息。本实施例中,用户信息可以通过gps技术来发送自身的位置信息(即gps坐标),当然,定位系统并不限于gps,还可为其它类型的定位系统。以网约车场景为例,一般需要司机使用的用户设备每隔一设定的第一时间间隔t1(如10秒)将自身所处的gps坐标上传到网约车服务器。在步骤102中,判断接收到所述目标位置信息的时刻和接收到下一位置信息的时刻之间的时长是否超过设定的第二时间间隔t2。其中,t2≥t1。在该步骤102中,第二时间间隔t2可以等于上述第一时间间隔t1,或者比上述第一时间间隔t1稍长(例如:15秒)。若超过,则进入步骤103。若未超过,则流程结束。在步骤103中,将与所述目标位置信息对应的位置确定为疑似信号盲区。在网约车场景中,如果司机使用的用户设备在发送上述目标位置信息后的第二时间间隔t2到来时,并没有继续向服务器发送另一位置信息,其有两种原因:其一:司机使用的用户设备关机或应用客户端关闭等;其二,司机进入信号盲区。其中,上述目标位置信息较大概率为信号盲区(如一段隧道)的起点或进入信号盲区之前车辆必须经过的一个地理位置,故,可以将上述与所述目标位置信息对应的路网位置确定为疑似信号盲区。在一实施例中,所述位置为与所述目标位置信息对应的路段、或与所述目标位置信息对应的在地图上的路网位置。其中,在步骤101至步骤103可以为一个循环。需要说明的是,为了便于描述,本文从单个用户设备的角度进行说明。然而在实际应用中,服务器可以与若干用户设备进行交互,以接收每个用户设备在各个时间点上传的gps坐标,从而得到大量被确定为疑似信号盲区的路网位置并进行大数据分析。在步骤104中,统计与所述目标位置信息对应的路网位置被确定为疑似信号盲区的次数。举例而言,通过上述步骤101至步骤103可以获取大量数据如下表1所示:表1:在一可选实施例中,所述步骤103可以具体包括:确定与所述目标位置信息对应的地理位置所属的路段,并将所述路段确定为疑似信号盲区。相应地,所述步骤104可以具体包括:统计与所述目标位置信息对应的地理位置所属的路段被确定为疑似信号盲区的次数。其中,以gps坐标为例,不同的gps坐标可能对应于地图上的同一个路网位置,而地图上的一个路段一般包含多个路网位置,而一般地理位置上分布的信号盲区,一般是一段路段,而不是一个具体的路网位置。为此,可以统计所述“路段”被确定为疑似信号盲区的次数,以找出属于信号盲区的“路段”,从而提高确定出的信号盲区的准确性。例如,将获得的大量数据按照路段进行聚合,可以统计得到下述表2:表2:路段标识被确定为疑似信号盲区的次数123200166100188300............当然,在其他可选实施例中,也可以按照路网位置进行聚合,得到每个路网位置被确定为疑似信号盲区的次数。在步骤105中,判断统计的次数是否满足设定条件。若满足,则进入步骤106。在步骤106中,将与所述目标位置信息对应的位置确定为信号盲区。在一实施例中,所述设定条件可以包括下述至少一者:①、统计的次数大于设定次数阈值(如:20)。其中,上述统计的次数可以是对一定时长(如一天中的24小时)内产生的数据进行的统计,若在一天中,某个路网位置被确定为疑似信号盲区的次数大于20次,则可以确定该路网位置(或指定路段标识对应的路段)为信号盲区。②、在将每一位置被确定为疑似信号盲区的次数按照从大到小的顺序进行排序后,与所述目标位置信息对应的位置所在的次序小于或等于设定次序阈值n,其中,n≥1且为整数(如:n=10)。举例来说,总共有100个路网位置被确定为疑似信号盲区,在按照次数进行排序之后,可以将排名前10位的路网位置(或指定路段标识对应的路段)确定为信号盲区。通过以上技术方案可以看出,可以利用用户设备按照设定时间间隔发送自身所处的gps坐标的机制及数据统计,确定出地理位置上分布的信号盲区,其准确度较高。图2示出了一示例性实施例提供的一种确定用户位置的方法的流程。如图2所示,该方法可应用于各类服务器(如网约车服务器、导航应用服务器等),在一实施例中,该方法包括下述步骤201~206,其中:在步骤201中,查询用户设备的实时位置。例如:在需要对网约车订单进行分配时,查询周边的司机实时位置,从而完成订单分配。在步骤202中,确定是否成功查询到有效的位置。若否,则进入步骤203。如上所述,司机使用的设备每隔一段时间间隔向服务器上报其gps坐标,所上报的gps坐标在一定时长内有效,如果没有及时更新,则无法查询到有效的司机位置。在步骤203中,确定用户设备是否通过信号盲区,若是,则进入步骤204。可以根据用户设备最近一次发送的gps坐标来确定其是否通过信号盲区。例如,若发现用户设备最近一次发送的gps坐标和预先确定的信号盲区之间的距离较近,则可以确定其即将进入信号盲区。并且,服务器在此之后无法获取到用户的有效位置,则更加确定其通过信号盲区。在步骤204中,获得与所述用户设备最近一次发送的位置信息(x,y)last及发送该位置信息的第一时刻time_last;在步骤205中,将所述第一时刻time_last至当前时刻time_current的间隔时长与用户设备在通过信号盲区时的运动速度realtime_speed相乘,得到所述用户设备通过所述信号盲区的运动距离;在步骤206中,从所述位置信息对应的位置沿着所述用户设备的运动方向向前延伸所述运动距离,得到所述用户设备所在的当前位置(x,y)current。上述步骤205和步骤206的计算公式如下:(x,y)current=(x,y)last+realtime_speed*(time_current-time_last);其中,x、y可表示地图上的坐标。其中,可以根据信号盲区在历史上各个时间段的司机行驶速度,推算出每天的各个时间段,司机在该信号盲区内行驶的平均车速realtime_speed。在一实施例中,确定用户设备在通过信号盲区时的运动速度的具体过程如下:基于预先确定的时间段和在时间段内车辆在通过所述信号盲区时的平均行驶速度之间的对应关系,确定与当前时刻time_current所处的时间段对应的平均行驶速度;将所述平均行驶速度确定为用户设备在通过信号盲区时的运动速度。在其他实施例中,也可以通过其他方式来确定用户设备在通过信号盲区时的运动速度。例如,根据用户设备在通过信号盲区前最后一次上报的gps坐标,确定该用户设备在最后一次上报gps坐标时的运动速度,并假定用户设备在通过信号盲区时依旧保持该运动速度进行运动。需说明的是,在其他实施例中,上述步骤201和步骤202可被省去,服务器可以不断地根据用户设备上报的gps坐标来判断用户设备是否通过信号盲区,并根据判断结果执行后续的动作。通过以上技术方案可以看出,在确定出地理位置上分布的信号盲区之后,可推送出通过信号盲区的用户设备的位置,满足某些业务获取用户实时位置的需求。图3示出了一示例性实施例提供的一种电子设备的结构。如图3所示,所述电子设备可以为服务器(如网约车服务器、导航应用服务器等),该电子设备可以包括处理器、内部总线、网络接口、内存以及非易失性存储器,当然还可能包括其他业务所需要的硬件。处理器从非易失性存储器中读取对应的计算机程序到内存中然后运行,在逻辑层面上形成确定信号盲区的装置。当然,除了软件实现方式之外,本申请并不排除其他实现方式,比如逻辑器件抑或软硬件结合的方式等等,也就是说以下处理流程的执行主体并不限定于各个逻辑单元,也可以是硬件或逻辑器件。如图4所示,在一实施例中,一种确定信号盲区的装置,所述装置包括接收单元301、第一确定单元302、统计单元303及第二确定单元304;其中:接收单元301,用于接收用户设备发送的目标位置信息,其中所述用户设备按照设定的第一时间间隔t1发送自身所处的位置信息。第一确定单元302,用于用于当接收到所述目标位置信息的时刻和接收到下一位置信息的时刻之间的时长超过设定的第二时间间隔t2时,将与所述目标位置信息对应的位置确定为疑似信号盲区,其中,t2≥t1。统计单元303,用于统计与所述目标位置信息对应的位置被确定为疑似信号盲区的次数。第二确定单元304,用于当统计的次数满足设定条件时,将与所述目标位置信息对应的位置确定为信号盲区。在一实施例中,所述设定条件可以包括:统计的次数大于设定次数阈值;和/或,在将每一位置被确定为疑似信号盲区的次数按照从大到小的顺序进行排序后,与所述目标位置信息对应的次序小于或等于设定次序阈值n,其中,n≥1且为整数。在一实施例中,所述第一确定单元具体用于:确定与所述目标位置信息对应的地理位置所属的路段,并将所述路段确定为疑似信号盲区;所述统计单元具体用于:统计与所述目标位置信息对应的地理位置所属的路段被确定为疑似信号盲区的次数。在一实施例中,所述位置为与所述目标位置信息对应的路段、或与所述目标位置信息对应的在地图上的路网位置。图5示出了一示例性实施例提供的一种电子设备的结构。如图5所示,所述电子设备可以为服务器(如网约车服务器、导航应用服务器等),该电子设备可以包括处理器、内部总线、网络接口、内存以及非易失性存储器,当然还可能包括其他业务所需要的硬件。处理器从非易失性存储器中读取对应的计算机程序到内存中然后运行,在逻辑层面上形成确定用户位置的装置。当然,除了软件实现方式之外,本申请并不排除其他实现方式,比如逻辑器件抑或软硬件结合的方式等等,也就是说以下处理流程的执行主体并不限定于各个逻辑单元,也可以是硬件或逻辑器件。如图6所示,在一实施例中,一种确定用户位置的装置,包括:获得单元401,用于当确定用户设备通过信号盲区时,获得与所述用户设备最近一次发送的位置信息及发送该位置信息的第一时刻。距离计算单元402,用于将所述第一时刻至当前时刻的间隔时长和用户设备在通过信号盲区时的运动速度相乘,得到所述用户设备通过所述信号盲区的运动距离。位置确定单元403,用于从所述位置信息对应的位置沿着所述用户设备的运动方向向前延伸所述运动距离,得到所述用户设备所在的当前位置。在一实施例中,所述装置还包括:运动速度确定单元,用于基于预先确定的时间段和在时间段内车辆在通过所述信号盲区时的平均行驶速度之间的对应关系,确定与当前时刻所处的时间段对应的平均行驶速度,并将所述平均行驶速度确定为用户设备在通过信号盲区时的运动速度。需说明的是,在不相违背的前提下,上述装置实施例和上述方法实施例可以互为补充。在一实施例中,还提供一种计算机设备,包括:处理器;用于存储处理器可执行指令的存储器;所述处理器被配置为:接收用户设备发送的目标位置信息,其中所述用户设备按照设定的第一时间间隔t1发送自身所处的位置信息;当接收到所述目标位置信息的时刻和接收到下一位置信息的时刻之间的时长超过设定的第二时间间隔t2时,将与所述目标位置信息对应的位置确定为疑似信号盲区,其中,t2≥t1;统计与所述目标位置信息对应的位置被确定为疑似信号盲区的次数;当统计的次数满足设定条件时,将与所述目标位置信息对应的位置确定为信号盲区。以上计算机程序被处理器执行时实现的步骤可以参照上文对方法实施例的描述,对此不再予以赘述。上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例或计算机设备实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1