一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

定位服务异常检测方法、装置、存储介质及电子设备与流程

2022-06-15 20:58:23 来源:中国专利 TAG:


1.本公开涉及计算机技术领域,具体地,涉及一种定位服务异常检测方法、装置、存储介质及电子设备。


背景技术:

2.即时配送是基于lbs(location based services,基于位置的服务)的履约服务,通过移动端的lbs服务,可以实时获取配送员位置信息,为任务调度和配送活动提供基础数据支撑。但是,在实际业务中,受配送移动端sdk(software development kit,软件开发工具包)、系统硬件等因素影响,lbs定位服务存在定位数据缺失、定位数据不准等异常场景,这会导致即时配送业务的基础数据缺失,干扰甚至阻塞即时配送的业务流程。
3.相关技术,当配送移动端发生lbs定位服务异常时,需要配送员主动发现异常,并手动上报异常情况,无法及时检测到配送移动端的lbs定位服务异常,从而影响即时配送业务的正常执行。


技术实现要素:

4.本公开的目的是提供一种定位服务异常检测方法、装置、存储介质及电子设备,以实现定位服务异常的主动检测,及时发现定位服务异常。
5.为了实现上述目的,第一方面,本公开提供一种定位服务异常检测方法,所述方法包括:
6.获取定位服务数据,所述定位服务数据包括配送运力终端的定位数据以及环境数据,所述环境数据包括所述配送运力终端中用于确定所述配送运力终端运动状态的传感器数据、所述配送运力终端周围的gps卫星数据、所述配送运力终端周围的移动基站数据和所述配送运力终端周围的wi-fi设备数据中的至少一者;
7.从所述环境数据中提取所述配送运力终端对应的环境特征信息;
8.根据所述定位数据和所述环境特征信息确定所述配送运力终端是否发生定位服务异常。
9.可选地,所述根据所述定位数据和所述环境特征信息确定所述配送运力终端是否发生定位服务异常,包括:
10.按照如下至少一种方式对单个配送运力终端或多个配送运力终端进行定位服务异常检测:基于所述单个配送运力终端在多个时刻的所述环境特征信息和所述定位数据中的内容信息是否一致,确定所述单个配送运力终端是否发生定位服务异常;
11.基于所述单个配送运力终端在多个时刻的所述环境特征信息所表征的运动状态是否与所述定位数据表征的位置相符,确定所述单个配送运力终端是否发生定位服务异常;
12.基于所述单个配送运力终端在多个时刻的定位数据确定所述单个配送运力终端超出预设配送范围的情况,以确定所述单个配送运力终端是否发生定位服务异常;
13.基于所述多个配送运力终端在多个时刻的定位数据确定所述多个配送运力终端超出对应的预设配送范围的情况,以确定所述多个配送运力终端是否发生定位服务异常;
14.基于所述多个配送运力终端同一时刻的所述定位数据和所述环境特征信息是否一致,确定所述多个配送运力终端是否发生定位服务异常。
15.可选地,所述基于所述单个配送运力终端在多个时刻的所述环境特征信息和所述定位数据中的内容信息是否一致,确定所述单个配送运力终端是否发生定位服务异常,包括:
16.若所述单个配送运力终端在所述多个时刻对应的所述环境特征信息中包括所述单个配送运力终端周围的gps卫星数据,且所述单个配送运力终端在所述多个时刻对应的所述定位数据中不包括gps定位数据,则确定所述单个配送运力终端发生定位服务异常。
17.可选地,所述基于所述单个配送运力终端在多个时刻的所述环境特征信息所表征的运动状态是否与所述定位数据表征的位置相符,确定所述单个配送运力终端是否发生定位服务异常,包括:
18.若所述单个配送运力终端在所述多个时刻对应的所述环境特征信息中的传感器数据表征所述单个配送运力终端处于运动状态,且所述单个配送运力终端在所述多个时刻对应的所述定位数据一致,则确定所述单个配送运力终端发生定位服务异常。
19.可选地,所述基于所述单个配送运力终端在多个时刻的定位数据确定所述单个配送运力终端超出预设配送范围的情况,以确定所述单个配送运力终端是否发生定位服务异常,包括:
20.将所述单个配送运力终端在所述多个时刻对应的所述定位数据转换为地理哈希块;
21.统计所述地理哈希块中异常地理哈希块的个数,所述异常地理哈希块表征的位置超出所述配送运力终端的预设配送范围;
22.若所述异常地理哈希块的个数达到第一阈值,则确定所述配送运力终端发生定位服务异常。
23.可选地,所述基于所述多个配送运力终端在多个时刻的定位数据确定所述多个配送运力终端超出对应的预设配送范围的情况,以确定所述多个配送运力终端是否发生定位服务异常,包括:
24.将所述多个配送运力终端在所述多个时刻对应的所述定位数据转换为地理哈希块;
25.统计所述地理哈希块中异常地理哈希块的个数,所述异常地理哈希块表征的位置超出对应配送运力终端的预设配送范围;
26.若所述异常地理哈希块的个数达到第二阈值,且所述异常地理哈希块为同一地理哈希块,则确定所述异常地理哈希块对应的配送运力终端发生定位服务异常。
27.可选地,所述基于所述多个配送运力终端同一时刻的所述定位数据和所述环境特征信息是否一致,确定所述多个配送运力终端是否发生定位服务异常,包括:
28.若所述多个配送运力终端同一时刻对应的所述环境特征信息不一致,且所述多个配送运力终端同一时刻对应的所述定位数据一致,则确定所述多个配送运力终端发生定位服务异常。
29.可选地,在确定所述配送运力终端发生定位服务异常之后,所述方法还包括:
30.向所述配送运力终端发送重启提示信息,以提示所述配送运力终端重启定位服务或提示所述配送运力终端进行重启。
31.可选地,在确定所述配送运力终端发生定位服务异常之后,所述方法还包括:
32.向所述配送运力终端发送控制消息,以控制所述配送运力终端开启gps信号过滤机制,所述gps信号过滤机制用于控制所述配送运力终端在所处位置的预设范围内通过采集到的环境数据提供定位服务。
33.可选地,所述获取定位服务数据,包括:
34.响应于接收到所述配送运力终端发送的服务异常检测消息,获取所述配送运力终端在发送所述服务异常检测消息之前的定位服务数据。
35.第二方面,本公开提供一种定位服务异常检测方法,所述方法包括:
36.向服务器发送定位服务数据,以使所述服务器根据所述定位服务数据确定所述配送运力终端是否发生定位服务异常,所述定位服务数据包括配送运力终端的定位数据以及环境数据,所述环境数据包括所述配送运力终端中用于确定所述配送运力终端运动状态的传感器数据、所述配送运力终端周围的gps卫星数据、所述配送运力终端周围的移动基站数据和所述配送运力终端周围的wi-fi设备数据中的至少一者;
37.接收所述服务器发送的定位服务异常提示信息,所述定位服务提示信息是所述服务器确定所述配送运力终端发生定位服务异常的情况下发送给所述配送运力终端的。
38.第三方面,本公开还提供一种定位服务异常检测装置,所述装置包括:
39.获取模块,用于获取定位服务数据,所述定位服务数据包括配送运力终端的定位数据以及环境数据,所述环境数据包括所述配送运力终端中用于确定所述配送运力终端运动状态的传感器数据、所述配送运力终端周围的gps卫星数据、所述配送运力终端周围的移动基站数据和所述配送运力终端周围的wi-fi设备数据中的至少一者;
40.提取模块,用于从所述环境数据中提取所述配送运力终端对应的环境特征信息;
41.确定模块,用于根据所述定位数据和所述环境特征信息确定所述配送运力终端是否发生定位服务异常。
42.第四方面,本公开还提供一种定位服务异常检测装置,所述装置包括:
43.发送模块,用于向服务器发送定位服务数据,以使所述服务器根据所述定位服务数据确定所述配送运力终端是否发生定位服务异常,所述定位服务数据包括配送运力终端的定位数据以及环境数据,所述环境数据包括所述配送运力终端中用于确定所述配送运力终端运动状态的传感器数据、所述配送运力终端周围的gps卫星数据、所述配送运力终端周围的移动基站数据和所述配送运力终端周围的wi-fi设备数据中的至少一者;
44.接收模块,用于接收所述服务器发送的定位服务异常提示信息,所述定位服务提示信息是所述服务器确定所述配送运力终端发生定位服务异常的情况下发送给所述配送运力终端的。
45.第五方面,本公开还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面或第二方面中任一项所述方法的步骤。
46.第六方面,本公开还提供一种电子设备,包括:
47.存储器,其上存储有计算机程序;
48.处理器,用于执行所述存储器中的所述计算机程序,以实现第一方面或第二方面中任一项所述方法的步骤。
49.通过上述技术方案,可以根据配送运力终端的定位数据和对应的环境特征信息确定配送运力终端是否发生定位服务异常,无需配送员主动上报定位服务异常,可以实现定位服务异常的主动检测,从而可以及时发现配送运力终端的定位服务异常,进而可以及时修复配送运力终端的定位服务异常,保证即时配送业务的正常执行。
50.本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
51.附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:
52.图1是根据本公开一示例性实施例示出的一种定位服务异常检测方法的流程图;
53.图2是是根据本公开一示例性实施例示出的一种定位服务异常检测方法中异常地理哈希块的示意图;
54.图3是是根据本公开另一示例性实施例示出的一种定位服务异常检测方法的流程图;
55.图4是是根据本公开另一示例性实施例示出的一种定位服务异常检测方法的流程图;
56.图5是是根据本公开一示例性实施例示出的一种定位服务异常检测方法中服务器和配送运力终端间的交互过程示意图;
57.图6是根据本公开一示例性实施例示出的一种定位服务异常检测装置的框图;
58.图7是根据本公开另一示例性实施例示出的一种定位服务异常检测装置的框图;
59.图8是根据本公开一示例性实施例示出的一种电子设备的框图;
60.图9是根据本公开另一示例性实施例示出的一种电子设备的框图。
具体实施方式
61.以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。
62.正如背景技术所言,相关技术当配送移动端发生lbs定位服务异常时,需要配送员主动发现异常,并手动上报异常情况,无法及时检测到配送移动端的lbs定位服务异常,从而影响即时配送业务的正常执行。
63.有鉴于此,本公开提供一种定位服务异常检测方法、装置、存储介质及电子设备,以实现定位服务异常的主动检测,及时发现配送运力终端的定位服务异常。
64.首先说明本公开实施例可能的实施场景。该实施场景可以包括配送运力终端和服务器。该配送运力终端可以是配送员持有的任意移动终端,比如手机、pad等等,或者该配送运力终端可以是用于配送的无人机等等,本公开实施例对此不作限定。在具体实施时,配送运力终端可以将自身的定位数据以及周围的环境数据发送给服务器,服务器在接收到配送运力终端发送的定位数据和环境数据之后,可以对环境数据进行特征提取,得到对应的环境特征信息,然后根据定位数据和该环境特征信息确定配送运力终端是否发生定位服务异
常。
65.图1是根据本公开一示例性实施例示出的一种定位服务异常检测方法的流程图,该定位服务异常检测方法可以应用于上述实施场景中的服务器。参照图1,该定位服务异常检测方法包括:
66.步骤101,获取定位服务数据,定位服务数据包括配送运力终端的定位数据以及环境数据。环境数据包括配送运力终端中用于确定配送运力终端运动状态的传感器数据、配送运力终端周围的gps卫星数据、配送运力终端周围的移动基站数据和配送运力终端周围的wi-fi设备数据中的至少一者。
67.步骤102,从环境数据中提取配送运力终端对应的环境特征信息。
68.步骤103,根据定位数据和环境特征信息确定配送运力终端是否发生定位服务异常。
69.通过上述方式,可以根据配送运力终端的定位数据和对应的环境特征信息确定配送运力终端是否发生定位服务异常,无需配送员主动上报定位服务异常,可以实现定位服务异常的主动检测,从而可以及时发现配送运力终端的定位服务异常,进而可以及时修复配送运力终端的定位服务异常,保证即时配送业务的正常执行。
70.为了使得本领域技术人员更加理解本公开实施例中的定位服务异常检测方法,下面对上述各步骤进行详细举例说明。
71.首先应当理解的是,本公开实施例中配送运力终端内置定位服务对应的定位sdk,执行的即时配送业务是基于lbs的履约服务,因此获取到的定位数据可以包括gps(global positioning system,全球定位系统)定位数据和网络定位数据。也即是说,通过定位服务可以实时获取到配送运力终端的gps定位数据和网络定位数据。
72.在本公开实施例中,为了实现定位服务异常的主动检测,可以实时获取配送运力终端的定位数据,并且在实时获取配送运力终端的定位数据的同时,可以自动同步采集配送运力终端周围的环境数据。该环境数据可以通过配送运力终端内置的各种传感器、芯片等检测得到,包括配送运力终端中用于确定配送运力终端运动状态的传感器数据、配送运力终端周围的gps卫星数据、配送运力终端周围的移动基站数据和配送运力终端周围的wi-fi设备数据中的至少一者。
73.比如,配送运力终端可以内置陀螺仪、加速度传感器等传感器,用于确定配送运力终端的运动状态,该运动状态可以用于表征配送运力终端是否处于运动中。配送运力终端还可以内置gps芯片,用于检测配送运力终端周围的gps卫星数据。配送运力终端还可以内置基带芯片,用于检测配送运力终端周围的移动基站数据。配送运力终端还可以内置wi-fi芯片,用于检测配送运力终端周围的wi-fi设备数据。
74.应当理解的是,为了得到更加准确的定位服务异常检测结果,优选的是使获取到的环境数据同时包括配送运力终端中用于确定配送运力终端运动状态的传感器数据、配送运力终端周围的gps卫星数据、配送运力终端周围的移动基站数据和配送运力终端周围的wi-fi设备数据。
75.在获取到环境数据之后,为了便于后续的数据分析处理,可以对该环境数据进行特征提取,得到对应的环境特征信息。示例地,对于传感器数据,可以将多个时刻的传感器数据进行比对分析,得到用于表征配送运力终端处于运动中或处于静止中的特征信息。对
于gps卫星数据,可以对该gps卫星数据包括的卫星名称、卫星方位角等数据进行分析处理,得到配送运力终端周围可以检测到的卫星数量、卫星信号强度等特征信息。类似的,对于移动基站数据,可以该移动基站数据包括的移动基站名称、位置等数据进行分析处理,得到配送运力终端周围可以检测到的移动基站数量、移动基站强度等特征信息。对于wi-fi设备数据,可以对该wi-fi设备数据对应的wi-fi列表信息进行向量化处理,得到wi-fi特征信息。应当理解的是,对于环境数据的特征提取过程与相关技术中类似,这里不再赘述。
76.在从环境数据中提取配送运力终端对应的环境特征信息之后,为了后续可以将环境特征信息与定位数据进行同步比对分析,还可以按照时间维度,将提取出的环境特征信息与定位数据一一对应。也即是说,在本公开实施例中,根据定位数据和环境特征信息确定配送运力终端是否发生定位服务异常的过程中,该定位数据和环境特征信息可以在时间维度上一一对应。
77.应当理解的是,本公开实施例提供的定位服务异常检测方法可以应用于检测单个配送运力终端的定位服务异常,也可以应用于检测多个配送运力终端的定位服务异常。针对单个配送运力终端,可以将该配送运力终端多个时刻的定位数据进行和/或将多个时刻的环境特征信息进行比对,以确定该配送运力终端是否发生定位服务异常。针对多个配送运力终端,可以将该多个配送运力终端同一时刻的定位数据和环境特征信息进行比对,或者将该多个配送运力终端预设时长内的所述定位数据进行比对,以确定多个配送运力终端是否发生定位服务异常。
78.在可能的方式中,可以按照如下至少一种方式对单个配送运力终端或多个配送运力终端进行定位服务异常检测:基于单个配送运力终端在多个时刻的环境特征信息和定位数据中的内容信息是否一致,确定该单个配送运力终端是否发生定位服务异常;
79.基于单个配送运力终端在多个时刻的环境特征信息所表征的运动状态是否与定位数据表征的位置相符,确定该单个配送运力终端是否发生定位服务异常;
80.基于所述单个配送运力终端在多个时刻的定位数据确定所述单个配送运力终端超出预设配送范围的情况,以确定所述单个配送运力终端是否发生定位服务异常;
81.基于所述多个配送运力终端在多个时刻的定位数据确定所述多个配送运力终端超出对应的预设配送范围的情况,以确定所述多个配送运力终端是否发生定位服务异常;
82.基于多个配送运力终端同一时刻的定位数据和环境特征信息是否一致,确定该多个配送运力终端是否发生定位服务异常。
83.下面对上述各种可能的定位服务异常检测方式进行详细举例说明。
84.在一可能的方式中,基于单个配送运力终端在多个时刻的环境特征信息和定位数据中的内容信息是否一致,确定单个配送运力终端是否发生定位服务异常可以是:针对单个配送运力终端,若该单个配送运力终端在多个时刻对应的环境特征信息中包括该单个配送运力终端周围的gps卫星数据,且该单个配送运力终端在多个时刻对应的定位数据中不包括gps定位数据,则确定该单个配送运力终端发生定位服务异常。
85.也即是说,在本公开实施例中,针对单个配送运力终端可以将实时获取到的数据和历史获取到的数据进行分析处理,即可以将单个配送运力终端多个时刻采集到的定位服务数据进行分析处理,从而确定该配送运力终端是否发生定位服务异常。具体地,可以基于单个配送运力终端在多个时刻的环境特征信息和定位数据中的gps数据是否一致,确定单
个配送运力终端是否发生定位服务异常。
86.若配送运力终端在多个时刻对应的环境特征信息中包括该配送运力终端周围的gps卫星数据,则说明该配送运力终端周围可以检测到gps卫星数据,从而可以实现gps定位。在此种情况下,若该配送运力终端在多个时刻对应的定位数据中不包括gps定位数据,即配送运力终端的定位服务返回的定位数据中不包括gps定位数据,则可以说明该配送运力终端可能由于自身问题发生定位服务异常。
87.在另一可能的方式中,基于单个配送运力终端在多个时刻的环境特征信息所表征的运动状态是否与定位数据表征的位置相符,确定单个配送运力终端是否发生定位服务异常可以是:针对单个配送运力终端,若该单个配送运力终端在多个时刻对应的环境特征信息中的传感器数据表征该单个配送运力终端处于运动状态,且该单个配送运力终端在多个时刻对应的定位数据一致,则确定该单个配送运力终端发生定位服务异常。
88.若该配送运力终端在多个时刻对应的环境特征信息中的传感器数据表征配送运力处于运动状态,则说明配送运力终端正在运动中,因此配送运力终端的位置应当发生变化,即配送运力终端在该多个时刻的定位数据应该是不同的。在此种情况下,若该配送运力终端在多个时刻对应的定位数据一致,则说明单个配送运力终端在多个时刻的环境特征信息所表征的运动状态与定位数据表征的位置不相符,从而可以确定该配送运力终端可能由于自身问题发生定位服务异常。
89.在另一可能的方式中,基于单个配送运力终端在多个时刻的定位数据确定单个配送运力终端超出预设配送范围的情况,以确定单个配送运力终端是否发生定位服务异常可以是:将单个配送运力终端在多个时刻对应的定位数据转换为地理哈希块,然后统计地理哈希块中异常地理哈希块的个数,异常地理哈希块表征的位置超出配送运力终端的预设配送范围。若异常地理哈希块的个数达到第一阈值,则确定该单个配送运力终端发生定位服务异常。其中,第一阈值可以根据实际情况设定,本公开实施例对此不作限定,比如可以将预设阈值设定为3,等等。
90.应当理解的是,地理哈希(geohash)块是将地球理解为一个二维平面,将该二维平面递归分解而得到的子块,每个子块在一定经纬度范围内拥有相同的字符串编码。将定位数据转换为地理哈希块的方式与相关技术中类似,这里不再赘述。在具体应用中,配送运力终端可以对应有预设的配送范围,通常而言该配送范围对应一个地理哈希块,且配送运力终端的位置不会超出该配送范围。因此,当检测到配送运力终端的定位数据对应的地理哈希块不是该配送运力终端的预设配送范围对应的地理哈希块(即检测到异常地理哈希块)的次数达到第一阈值,则说明配送运力终端的定位数据多次漂移到了预设配送范围之外,即配送运力终端多次异常超出预设配送范围,从而可以确定配送运力终端的定位服务发生异常。
91.例如,参照图2,配送运力终端对应的预设配送范围为区域a,且根据配送运力终端的定位服务在第一时刻采集到的定位数据转换为地理哈希块,确定配送运力终端定位数据对应的地理哈希块为geohash1,根据配送运力终端的定位服务在第二时刻(第二时刻为第一时刻的下一时刻)采集到的定位数据转换为地理哈希块,确定配送运力终端定位数据对应的地理哈希块为geohash2。其中,地理哈希块geohash2超出配送运力终端对应的预设配送范围(区域a),因此可以确定地理哈希块geohash2为异常地理哈希块。若异常地理哈希块
的个数达到第一阈值,则说明配送运力终端的定位数据多次漂移到了预设配送范围之外,即该配送运力终端多次异常超出预设配送范围,从而可以确定该配送运力终端可能由于自身问题发生定位服务异常。
92.在另一可能的方式中,基于多个配送运力终端在多个时刻的定位数据确定多个配送运力终端超出对应的预设配送范围的情况,以确定多个配送运力终端是否发生定位服务异常可以是:将多个配送运力终端在多个时刻对应的定位数据转换为地理哈希块,统计地理哈希块中异常地理哈希块的个数,异常地理哈希块表征的位置超出对应配送运力终端的预设配送范围。若异常地理哈希块的个数达到第二阈值,且异常地理哈希块为同一地理哈希块,则确定异常地理哈希块对应的配送运力终端发生定位服务异常。其中,第二阈值可以根据实际情况设定,本公开实施例对此不作限定。
93.应当理解的是,针对多个配送运力终端的场景,由于检测的配送运力终端较多,如果配送运力终端偶然发生定位漂移,则异常地理哈希块的个数可能较容易达到第二阈值。但此种情况下,是配送运力终端的偶然定位漂移导致的异常地理哈希块,而不是由于配送运力终端的定位服务异常导致的异常地理哈希块,如果因此判断配送运力终端发生定位服务异常,显然是不准确的。因此,在本公开实施例中为了得到更加准确的定位服务异常检测结果,可以在异常地理哈希块的个数达到第二阈值的基础上,进一步限定当异常地理哈希块为同一地理哈希块时,确定该异常地理哈希块对应的配送运力终端发生定位服务异常。
94.例如,第二阈值设定为3,将3个配送运力终端在多个时刻对应的定位数据分别转换为地理哈希块。若该3个配送运力终端在同一时刻的地理哈希块均为异常地理哈希块,即统计到的异常地理哈希块的个数达到第二阈值,在此种情况下,若该异常地理哈希块为同一地理哈希块,则说明该3个配送运力终端的定位数据可能由于gps干扰均漂移到了同一异常定位区域,从而可以确定该3个配送运力终端可能由于gps干扰发生定位服务异常。
95.在另一可能的方式中,基于多个配送运力终端同一时刻的定位数据和环境特征信息是否一致,确定多个配送运力终端是否发生定位服务异常可以是:若多个配送运力终端同一时刻对应的环境特征信息不一致,且多个配送运力终端同一时刻对应的定位数据一致,则确定多个配送运力终端发生定位服务异常。
96.若多个配送运力终端同一时刻对应的环境特征信息不一致,比如,多个配送运力终端同一时刻对应的传感器数据、移动基站数据和wi-fi设备数据均不相同,则说明多个配送运力终端在该时刻所处的环境不同,即说明多个配送运力终端在该时刻所处位置不同,因此该多个配送运力终端在该时刻对应的定位数据应当是不同的。在此种情况下,若该多个配送运力终端在该时刻对应的定位数据一致,则可以说明该多个配送运力终端可能由于gps干扰发生定位服务异常。
97.通过上述方式,可以在不同的场景下根据配送运力终端的定位数据和对应的环境特征信息确定配送运力终端是否发生定位服务异常。在确定配送运力终端发生定位服务异常之后,考虑到配送运力终端发生定位服务异常可能是由于配送运力终端自身问题导致的,也可能是由于配送运力终端周围存在gps干扰导致的。因此,还可以采取不同的异常修复方式,使得配送运力终端可以提供准确的定位服务。
98.在可能的方式中,针对由于配送运力终端自身原因导致的定位服务异常,可以向配送运力终端发送重启提示信息,以提示配送运力终端重启定位服务或提示配送运力终端
进行重启。也即是说,可以通过重启定位服务或者重启配送运力终端修复定位服务异常。或者,在其他可能的方式中,也可以向配送运力终端发送其他的提示信息,以引导配送运力终端执行提示信息包括的修复步骤,从而实现定位服务的异常修复。
99.针对由于gps干扰导致的配送运力终端定位服务异常,可以向配送运力终端发送控制消息,以控制配送运力终端开启gps信号过滤机制,该gps信号过滤机制用于控制配送运力终端在所处位置的预设范围内通过采集到的环境数据提供定位服务。其中,预设范围可以根据实际情况设定,本公开实施例对此不作限定。比如可以根据gps干扰范围确定该预设范围,即可以将该预设范围设定为gps干扰范围或者可以将该预设范围设定为包括gps干扰范围,从而在该gps干扰范围内配送运力终端可以通过采集到的环境数据提供定位服务,避免gps干扰。gps信号过滤机制可以内置在配送运力终端的定位sdk中,从而在确定配送运力终端由于gps干扰发生定位服务异常,则可以激活该定位sdk中的gps信号过滤机制,在配送运力终端的预设范围内仅通过采集到的环境数据提供定位服务,从而避免gps干扰。
100.在可能的方式中,本公开实施例提供的定位服务异常检测方法还可以与相关技术中通过配送员主动上报异常的方式结合,以在配送员主动上报异常之后,核验配送员上报的定位服务异常是否准确。也即是说,获取定位服务数据可以是:响应于接收到配送运力终端发送的服务异常检测消息,获取配送运力终端在发送服务异常检测消息之前的定位服务数据。
101.示例地,当配送员发现配送运力终端的定位服务发生异常之后,可以在配送运力终端触发服务异常检测消息,将配送运力终端发生定位服务异常的情况上报给服务器。当服务器接收到该异常检测消息之后,可以对根据配送运力终端在发送服务异常检测消息之前的定位服务数据,确定该配送运力终端是否发生定位服务异常。若确定该配送运力终端发生定位服务异常,则还可以向配送运力终端发送对应的消息,以控制配送运力终端修复定位服务异常。其中,应当理解的是,前文已有说明,在本公开实施例中,可以实时获取配送运力终端的定位数和环境数据进行分析处理,从而及时发现配送运力终端的定位服务异常。在本公开实施例中,可以将实时获取到的定位数据和环境数据进行存储,因此当接收到配送运力终端发送的服务异常检测消息后,可以从已存储的数据中获取配送运力终端在发送服务异常检测消息之前的定位数据和环境数据,从而对配送运力终端上报的定位服务异常进行核验,以得到更加准确的定位服务异常结果。
102.下面通过另一示例性实施例对本公开提供的定位服务异常检测方法进行说明。参照图3,该定位服务异常检测方法可以包括:
103.步骤301,获取定位服务数据,定位服务数据包括配送运力终端的定位数据以及环境数据。环境数据包括配送运力终端中用于确定配送运力终端运动状态的传感器数据、配送运力终端周围的gps卫星数据、配送运力终端周围的移动基站数据和配送运力终端周围的wi-fi设备数据中的至少一者。
104.步骤302,从环境数据中提取配送运力终端对应的环境特征信息。
105.步骤303,针对单个配送运力终端,若该配送运力终端在多个时刻对应的环境特征信息中包括该配送运力终端周围的gps卫星数据,且该配送运力终端在多个时刻对应的所述定位数据中不包括gps定位数据,则确定该配送运力终端发生定位服务异常。
106.步骤304,针对单个配送运力终端,若该配送运力终端在多个时刻对应的所述环境
特征信息中的传感器数据表征所述配送运力处于运动状态,且该配送运力终端在多个时刻对应的所述定位数据一致,则确定该配送运力终端发生定位服务异常。
107.步骤305,针对单个配送运力终端,将该配送运力终端在多个时刻对应的定位数据转换为地理哈希块,统计地理哈希块中异常地理哈希块的个数,若异常地理哈希块的个数达到第一阈值,则确定配送运力终端发生定位服务异常。其中,异常地理哈希块表征的位置超出配送运力终端的预设配送范围。
108.步骤306,针对多个配送运力终端,将多个配送运力终端在多个时刻对应的定位数据转换为地理哈希块,统计地理哈希块中异常地理哈希块的个数,若异常地理哈希块的个数达到第二阈值,且异常地理哈希块为同一地理哈希块,则确定异常地理哈希块对应的配送运力终端发生定位服务异常。其中,异常地理哈希块表征的位置超出对应配送运力终端的预设配送范围。
109.步骤307,针对多个配送运力终端,若多个配送运力终端同一时刻对应的环境特征信息不一致,且多个配送运力终端同一时刻对应的定位数据一致,则确定多个配送运力终端发生定位服务异常。
110.步骤308,向配送运力终端发送重启提示信息,以提示配送运力终端重启定位服务或提示配送运力终端进行重启。
111.步骤309,向配送运力终端发送控制消息,以控制配送运力终端开启gps信号过滤机制,该gps信号过滤机制用于控制配送运力终端在所处位置的预设范围内通过采集到的环境数据提供定位服务。
112.上述各步骤的具体实施方式已在上文进行详细举例说明,这里不再赘述。另外应当理解的是,对于上述方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本公开并不受上文所描述的动作顺序的限制。其次,本领域技术人员也应该知悉,上文所描述的实施例属于优选实施例,所涉及的步骤并不一定是本公开所必须的。
113.基于同一发明构思,本公开实施例还提供一种定位服务异常检测方法,该方法可以应用于配送运力终端。参照图4,该方法包括:
114.步骤401,向服务器发送定位服务数据,以使服务器根据该定位服务数据确定配送运力终端是否发生定位服务异常。该定位服务数据包括配送运力终端的定位数据以及环境数据,环境数据包括所述配送运力终端中用于确定配送运力终端运动状态的传感器数据、配送运力终端周围的gps卫星数据、配送运力终端周围的移动基站数据和配送运力终端周围的wi-fi设备数据中的至少一者。
115.示例地,配送运力终端可以通过自身携带的传感器、gps芯片、wi-fi芯片等获取定位服务数据,然后将该定位服务数据发送给服务器,以使服务器根据所述定位服务数据确定所述配送运力终端是否发生定位服务异常,具体过程参见上述关于服务器侧的说明部分,这里不再赘述。
116.步骤402,接收服务器发送的定位服务异常提示信息,该定位服务提示信息是服务器确定配送运力终端发生定位服务异常的情况下发送给配送运力终端的。
117.示例地,该定位服务异常提示信息可以包括重启提示信息,该重启提示信息用于提示配送运力终端重启定位服务或提示配送运力终端进行重启。或者,该定位服务异常提
示信息可以包括用于控制配送运力终端开启gps信号过滤机制的控制消息,该gps信号过滤机制用于控制配送运力终端在所处位置的预设范围内通过采集到的环境数据提供定位服务。其中,关于该重启提示信息和该消息的具体内容可以参见上述关于服务器侧的说明部分,这里不再赘述。
118.下面参照图5说明定位服务异常检测过程中服务器和配送运力终端之间的交互过程。如图5所示,配送运力终端可以通过自身携带的传感器、基带芯片、gps芯片、wi-fi芯片和定位sdk采集定位服务数据,并将定位服务数据发送给服务器。服务器针对定位服务数据中的环境数据,可以提取环境特征信息,并根据环境特征信息生成环境特征列表。针对定位服务数据中的定位数据,服务器可以直接生成对应的定位数据列表。然后服务器可以根据定位数据列表和环境特征列表,按照上述提供的各种方式进行数据分析,以确定配送运力终端是否发生定位服务异常。服务器在确定配送运力终端发生定位服务异常的情况下,可以向配送运力终端发送定位服务异常提示信息,比如可以发送上文举例的重启提示信息和控制消息。配送运力终端在接收到该定位服务异常提示信息后,可以根据该定位服务异常提示信息执行对应的操作,比如接收到重启提示信息,则配送运力终端可以重启定位服务等等。通过此种方式,无需配送员主动上报定位服务异常,可以实现定位服务异常的主动检测,从而可以及时发现配送运力终端的定位服务异常,并且可以向配送运力终端发送对应的提示信息,从而指示配送运力终端及时修复定位服务异常,保证即时配送业务的正常执行。
119.基于同一发明构思,本公开实施例还提供一种定位服务异常检测装置,该装置可以通过软件、硬件或者两者结合的方式成为服务器的部分或全部。参照图6,该定位服务异常检测装置600可以包括:
120.获取模块601,用于获取定位服务数据,所述定位服务数据包括配送运力终端的定位数据以及环境数据,所述环境数据包括所述配送运力终端中用于确定所述配送运力终端运动状态的传感器数据、所述配送运力终端周围的gps卫星数据、所述配送运力终端周围的移动基站数据和所述配送运力终端周围的wi-fi设备数据中的至少一者;
121.提取模块602,用于从所述环境数据中提取所述配送运力终端对应的环境特征信息;
122.确定模块603,用于根据所述定位数据和所述环境特征信息确定所述配送运力终端是否发生定位服务异常。
123.可选地,所述定位服务数据包括同一配送运力终端多个时刻采集的定位服务数据,相应地,所述确定模块603用于:
124.针对单个配送运力终端,若该配送运力终端在所述多个时刻对应的所述环境特征信息中包括该配送运力终端周围的gps卫星数据,且该配送运力终端在所述多个时刻对应的所述定位数据中不包括gps定位数据,则确定该配送运力终端发生定位服务异常。
125.可选地,所述定位服务数据包括同一配送运力终端多个时刻采集的定位服务数据,相应地,所述确定模块603用于:
126.针对单个配送运力终端,若该配送运力终端在所述多个时刻对应的所述环境特征信息中的传感器数据表征所述配送运力处于运动状态,且该配送运力终端在所述多个时刻对应的所述定位数据一致,则确定该配送运力终端发生定位服务异常。
127.可选地,所述定位服务数据包括同一配送运力终端多个时刻采集的定位服务数据,相应地,所述确定模块603用于:
128.针对单个配送运力终端,将该配送运力终端在所述多个时刻对应的所述定位数据转换为地理哈希块;
129.统计所述地理哈希块中异常地理哈希块的个数,所述异常地理哈希块表征的位置超出所述配送运力终端的预设配送范围;
130.若所述异常地理哈希块的个数达到第一阈值,则确定所述配送运力终端发生定位服务异常。
131.可选地,所述定位服务数据包括多个配送运力终端多个时刻采集的定位服务数据,相应地,所述确定模块603用于:
132.将所述多个配送运力终端在所述多个时刻对应的所述定位数据转换为地理哈希块;
133.统计所述地理哈希块中异常地理哈希块的个数,所述异常地理哈希块表征的位置超出对应配送运力终端的预设配送范围;
134.若所述异常地理哈希块的个数达到第二阈值,且所述异常地理哈希块为同一地理哈希块,则确定所述异常地理哈希块对应的配送运力终端发生定位服务异常。
135.可选地,所述定位服务数据包括多个配送运力终端多个时刻采集的定位服务数据,相应地,所述确定模块603用于:
136.若所述多个配送运力终端同一时刻对应的所述环境特征信息不一致,且所述多个配送运力终端同一时刻对应的所述定位数据一致,则确定所述多个配送运力终端发生定位服务异常。
137.可选地,所述装置600还包括:
138.第一发送模块,用于在确定所述配送运力终端发生定位服务异常之后,向所述配送运力终端发送重启提示信息,以提示所述配送运力终端重启定位服务或提示所述配送运力终端进行重启。
139.可选地,所述装置600还包括:
140.第二发送模块,用于在确定所述配送运力终端发生定位服务异常之后,向所述配送运力终端发送控制消息,以控制所述配送运力终端开启gps信号过滤机制,所述gps信号过滤机制用于控制所述配送运力终端在所处位置的预设范围内通过采集到的环境数据提供定位服务。
141.可选地,所述获取模块601用于:
142.响应于接收到所述配送运力终端发送的服务异常检测消息,获取所述配送运力终端在发送所述服务异常检测消息之前的定位服务数据。
143.基于同一发明构思,本公开实施例还提供一种定位服务异常检测装置,该装置可以通过软件、硬件或者两者结合的方式成为配送运力终端的部分或全部。参照图7,该定位服务异常检测装置700可以包括:
144.发送模块701,用于向服务器发送定位服务数据,以使所述服务器根据所述定位服务数据确定所述配送运力终端是否发生定位服务异常,所述定位服务数据包括配送运力终端的定位数据以及环境数据,所述环境数据包括所述配送运力终端中用于确定所述配送运
力终端运动状态的传感器数据、所述配送运力终端周围的gps卫星数据、所述配送运力终端周围的移动基站数据和所述配送运力终端周围的wi-fi设备数据中的至少一者;
145.接收模块702,用于接收所述服务器发送的定位服务异常提示信息,所述定位服务提示信息是所述服务器确定所述配送运力终端发生定位服务异常的情况下发送给所述配送运力终端的。
146.关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
147.基于同一发明构思,本公开实施例还提供一种电子设备,包括:
148.存储器,其上存储有计算机程序;
149.处理器,用于执行所述存储器中的所述计算机程序,以实现上述任一定位服务异常检测方法的步骤。
150.在可能的方式中,该电子设备可以被提供为一服务器。参照图8,该电子设备可以包括处理器822,其数量可以为一个或多个,以及存储器832,用于存储可由处理器822执行的计算机程序。存储器832中存储的计算机程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理器822可以被配置为执行该计算机程序,以执行应用于服务器的定位服务异常检测方法。
151.另外,电子设备800还可以包括电源组件826和通信组件850,该电源组件826可以被配置为执行电子设备800的电源管理,该通信组件850可以被配置为实现电子设备800的通信,例如,有线或无线通信。此外,该电子设备800还可以包括输入/输出(i/o)接口858。电子设备800可以操作基于存储在存储器832的操作系统,例如windows server
tm
,mac os x
tm
,unix
tm
,linux
tm
等等。
152.在另一示例性实施例中,还提供了一种包括程序指令的计算机可读存储介质,该程序指令被处理器执行时实现上述的定位服务异常检测方法的步骤。例如,该计算机可读存储介质可以为上述包括程序指令的存储器832,上述程序指令可由电子设备800的处理器822执行以完成应用于服务器的定位服务异常检测方法。
153.在另一可能的方式中,该电子设备可以被提供为一移动终端设备。参照图9,该电子设备包括:处理器901,存储器902。该电子设备900还可以包括多媒体组件903,输入/输出(i/o)接口904,以及通信组件905中的一者或多者。
154.其中,处理器901用于控制该电子设备900的整体操作,以完成应用于配送运力终端的定位服务异常检测方法中的全部或部分步骤。存储器902用于存储各种类型的数据以支持在该电子设备900的操作,这些数据例如可以包括用于在该电子设备900上操作的任何应用程序或方法的指令,以及应用程序相关的数据,例如定位服务数据等等。该存储器902可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,例如静态随机存取存储器(static random access memory,简称sram),电可擦除可编程只读存储器(electrically erasable programmable read-only memory,简称eeprom),可擦除可编程只读存储器(erasable programmable read-only memory,简称eprom),可编程只读存储器(programmable read-only memory,简称prom),只读存储器(read-only memory,简称rom),磁存储器,快闪存储器,磁盘或光盘。多媒体组件903可以包括屏幕和音频组件。其中屏幕例如可以是触摸屏,音频组件用于输出和/或输入音频信号。例如,音频组件可以包括
一个麦克风,麦克风用于接收外部音频信号。所接收的音频信号可以被进一步存储在存储器902或通过通信组件905发送。音频组件还包括至少一个扬声器,用于输出音频信号。i/o接口904为处理器901和其他接口模块之间提供接口,上述其他接口模块可以是键盘,鼠标,按钮等。这些按钮可以是虚拟按钮或者实体按钮。通信组件905用于该电子设备900与其他设备之间进行有线或无线通信。无线通信,例如wi-fi,蓝牙,近场通信(near field communication,简称nfc),2g、3g或4g,或它们中的一种或几种的组合,因此相应的该通信组件905可以包括:wi-fi模块,蓝牙模块,nfc模块。
155.在一示例性实施例中,电子设备900可以被一个或多个应用专用集成电路(application specific integrated circuit,简称asic)、数字信号处理器(digital signal processor,简称dsp)、数字信号处理设备(digital signal processing device,简称dspd)、可编程逻辑器件(programmable logic device,简称pld)、现场可编程门阵列(field programmable gate array,简称fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行应用于配送运力终端的定位服务异常检测方法。
156.在另一示例性实施例中,还提供了一种包括程序指令的计算机可读存储介质,该程序指令被处理器执行时实现应用于配送运力终端的定位服务异常检测方法的步骤。例如,该计算机可读存储介质可以为上述包括程序指令的存储器902,上述程序指令可由电子设备900的处理器901执行以完成应用于配送运力终端的定位服务异常检测方法。
157.在另一示例性实施例中,还提供一种计算机程序产品,该计算机程序产品包含能够由可编程的装置执行的计算机程序,该计算机程序具有当由该可编程的装置执行时用于执行上述的定位服务异常检测方法的代码部分。
158.以上结合附图详细描述了本公开的优选实施方式,但是,本公开并不限于上述实施方式中的具体细节,在本公开的技术构思范围内,可以对本公开的技术方案进行多种简单变型,这些简单变型均属于本公开的保护范围。
159.另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合,为了避免不必要的重复,本公开对各种可能的组合方式不再另行说明。
160.此外,本公开的各种不同的实施方式之间也可以进行任意组合,只要其不违背本公开的思想,其同样应当视为本公开所公开的内容。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献