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

车位推荐方法及装置、停车场的车位预测方法及装置与流程

2022-03-05 00:05:43 来源:中国专利 TAG:

车位推荐方法及装置、停车场的车位预测方法及装置
1.本技术是申请日为2020年08月11日、申请号为cn202010803030.1、名称为“车位推荐方法及装置、停车场的车位预测方法及装置”的中国发明专利申请的分案申请。
技术领域
2.本文件涉及数据处理技术领域,尤其涉及一种车位推荐方法及装置、停车场的车位预测方法及装置。


背景技术:

3.随着导航技术的成熟和导航设备产业的迅速发展,导航设备的广泛应用极大的方便了用户的出行,随之而来的是用户在很多情况下对导航的依赖程度也越来越高,比如在用户出行和停车过程中,如果用户的出行目的地是热门商圈及景区等位置,在到达目的地后停车时场常会遇到车位已满的情况,只能排队等候空车位或者去周边其他停车场逐个寻找空车位,由于用户不知道周边停车场的车位余量情况,常常需要往返多个停车场,耗费大量时间和精力才能找到可用的停车位。


技术实现要素:

4.本说明书一个或多个实施例提供了一种车位推荐方法。所述车位推荐方法包括:获取车辆导航设备的导航数据。所述导航数据中包含导航目的位置和车辆位置。在检测到所述车辆位置与所述导航目的位置的距离小于距离阈值的情况下,确定满足停车条件的至少一个候选停车场。获取所述候选停车场在历史时间区间内的历史支付数据以及历史导航数据。基于所述历史支付数据和所述历史导航数据,确定所述至少一个候选停车场中向所述车辆导航设备推荐的目标停车场。生成所述目标停车场的推荐信息并向所述车辆导航设备推荐。
5.本说明书一个或多个实施例提供了一种停车场的车位预测方法,包括:获取停车场在第一时间区间内的支付数据、导航起始位置位于所述停车场的第一导航数据,以及导航目的位置位于所述停车场的第二导航数据。基于所述支付数据和所述第一导航数据,确定所述停车场的离场车辆数。基于所述第二导航数据确定所述停车场的进场车辆数。根据所述离场车辆数和所述进场车辆数,计算所述停车场的可用车位数。根据所述停车场的基准车位数以及在第二时间区间内的第三导航数据,对所述可用车位数进行修正。
6.本说明书一个或多个实施例提供了一种车位推荐装置,包括:导航数据获取模块,被配置为获取车辆导航设备的导航数据;所述导航数据中包含导航目的位置和车辆位置。候选停车场确定模块,被配置为在检测到所述车辆位置与所述导航目的位置的距离小于距离阈值的情况下,确定满足停车条件的至少一个候选停车场。历史数据获取模块,被配置为获取所述候选停车场在历史时间区间内的历史支付数据以及历史导航数据。目标停车场确定模块,被配置为基于所述历史支付数据和所述历史导航数据,确定所述至少一个候选停车场中向所述车辆导航设备推荐的目标停车场。目标停车场推荐模块,被配置为生成所述
目标停车场的推荐信息并向所述车辆导航设备推荐。
7.本说明书一个或多个实施例提供了一种停车场的车位预测装置,包括:数据获取模块,被配置为获取停车场在第一时间区间内的支付数据、导航起始位置位于所述停车场的第一导航数据,以及导航目的位置位于所述停车场的第二导航数据。离场车辆数确定模块,被配置为基于所述支付数据和所述第一导航数据,确定所述停车场的离场车辆数。进场车辆数确定模块,被配置为基于所述第二导航数据确定所述停车场的进场车辆数。可用车位数计算模块,被配置为根据所述离场车辆数和所述进场车辆数,计算所述停车场的可用车位数。可用车位数修正模块,被配置为根据所述停车场的基准车位数以及在第二时间区间内的第三导航数据,对所述可用车位数进行修正。
8.本说明书一个或多个实施例提供了一种车位推荐设备,包括:处理器;以及,被配置为存储计算机可执行指令的存储器,所述计算机可执行指令在被执行时使所述处理器:获取车辆导航设备的导航数据;所述导航数据中包含导航目的位置和车辆位置。在检测到所述车辆位置与所述导航目的位置的距离小于距离阈值的情况下,确定满足停车条件的至少一个候选停车场。获取所述候选停车场在历史时间区间内的历史支付数据以及历史导航数据。基于所述历史支付数据和所述历史导航数据,确定所述至少一个候选停车场中向所述车辆导航设备推荐的目标停车场。生成所述目标停车场的推荐信息并向所述车辆导航设备推荐。
9.本说明书一个或多个实施例提供了一种停车场的车位预测设备,包括:处理器;以及,被配置为存储计算机可执行指令的存储器,所述计算机可执行指令在被执行时使所述处理器:获取停车场在第一时间区间内的支付数据、导航起始位置位于所述停车场的第一导航数据,以及导航目的位置位于所述停车场的第二导航数据。基于所述支付数据和所述第一导航数据,确定所述停车场的离场车辆数。基于所述第二导航数据确定所述停车场的进场车辆数。根据所述离场车辆数和所述进场车辆数,计算所述停车场的可用车位数。根据所述停车场的基准车位数以及在第二时间区间内的第三导航数据,对所述可用车位数进行修正。
10.本说明书一个或多个实施例提供了一种存储介质,用于存储计算机可执行指令,所述计算机可执行指令在被执行时实现以下流程:获取车辆导航设备的导航数据;所述导航数据中包含导航目的位置和车辆位置。在检测到所述车辆位置与所述导航目的位置的距离小于距离阈值的情况下,确定满足停车条件的至少一个候选停车场。获取所述候选停车场在历史时间区间内的历史支付数据以及历史导航数据。基于所述历史支付数据和所述历史导航数据,确定所述至少一个候选停车场中向所述车辆导航设备推荐的目标停车场。生成所述目标停车场的推荐信息并向所述车辆导航设备推荐。
11.本说明书一个或多个实施例提供了一种存储介质,用于存储计算机可执行指令,所述计算机可执行指令在被执行时实现以下流程:获取停车场在第一时间区间内的支付数据、导航起始位置位于所述停车场的第一导航数据,以及导航目的位置位于所述停车场的第二导航数据。基于所述支付数据和所述第一导航数据,确定所述停车场的离场车辆数。基于所述第二导航数据确定所述停车场的进场车辆数。根据所述离场车辆数和所述进场车辆数,计算所述停车场的可用车位数。根据所述停车场的基准车位数以及在第二时间区间内的第三导航数据,对所述可用车位数进行修正。
附图说明
12.为了更清楚地说明本说明书一个或多个实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
13.图1为本说明书一个或多个实施例提供的一种车位推荐方法处理流程图;
14.图2为本说明书一个或多个实施例提供的一种目标停车场确定处理流程图;
15.图3为本说明书一个或多个实施例提供的一种应用于车辆导航场景的车位推荐方法处理流程图;
16.图4为本说明书一个或多个实施例提供的一种停车场的车位预测方法处理流程图;
17.图5为本说明书一个或多个实施例提供的一种车位推荐装置示意图;
18.图6为本说明书一个或多个实施例提供的一种停车场的车位预测装置示意图;
19.图7为本说明书一个或多个实施例提供的一种车位推荐设备的结构示意图;
20.图8为本说明书一个或多个实施例提供的一种停车场的车位预测设备的结构示意图。
具体实施方式
21.为了使本技术领域的人员更好地理解本说明书一个或多个实施例中的技术方案,下面将结合本说明书一个或多个实施例中的附图,对本说明书一个或多个实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书的一部分实施例,而不是全部的实施例。基于本说明书一个或多个实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本文件的保护范围。
22.本说明书提供的一种车位推荐方法实施例:
23.参见图1,其示出了本实施例提供的一种车位推荐方法处理流程图,参照图2,其示出了本实施例提供的一种目标停车场确定处理流程图,参照图3,其示出了本实施例提供的一种应用于车辆导航场景的车位推荐方法处理流程图。
24.参见图1,本实施例提供的车位推荐方法,包括步骤s102至步骤s110。
25.步骤s102,获取车辆导航设备的导航数据。
26.本实施例提供的车位推荐方法,通过识别获取停车场在历史时间区间内的停车支付行为对应的支付数据、开始导航行为对应的导航数据以及结束导航行为对应的导航数据,以此来确定存在可用车位的停车场,并在车辆导航设备所在的车辆即将到达导航目的位置时向车辆导航设备推荐,从而引导车辆导航设备所在的车辆前往推荐的停车场停放车辆,无需依赖停车场的信息化,也无需逐个打通停车场来获取实时的车位数据,而是依赖车辆导航设备的支付数据和导航数据实现停车场的可用车位预测和推荐,不仅成本较低,同时适用性也较高。
27.本实施例所述车辆导航设备,是指为车辆提供导航的终端设备,具体可以是车辆自身搭载的导航设备,还可以是乘坐车辆的用户携带的终端设备。所述车辆导航设备的导航数据,是指所述车辆导航设备在导航过程中生成的数据,具体的,导航数据包含导航起始
位置、导航目的位置、导航路径以及车辆导航设备所在车辆的车辆位置(比如,导航过程中的实时车辆位置)。
28.步骤s104,在检测到所述车辆位置与所述导航目的位置的距离小于距离阈值的情况下,确定满足停车条件的至少一个候选停车场。
29.具体实施时,根据获取的所述车辆导航设备的导航数据中包含的导航目的位置,以及所述车辆导航设备所在车辆的车辆位置,检测所述车辆位置距所述导航目的位置的距离,当检测到所述车辆位置距所述导航目的位置的距离小于预先设置的距离阈值的情况下,确定满足所述车辆导航设备所在车辆的停车条件的至少一个候选停车场。
30.需要说明的是,所述车辆导航设备所在车辆的停车条件,是指停车场与所述车辆导航设备的导航目的位置的距离在一定距离范围(比如,1km范围)内,或者从导航目的位置至停车场的行驶时间在一定时间范围(比如,行驶时间在10分钟范围)内,原因在于一般情况下用户不太可能去很远的停车场停车,而是希望就近停车。具体的,满足所述停车条件的至少一个候选停车场,包括所述导航目的位置对应的停车场,与所述导航目的位置的距离小于预设距离阈值的停车场。
31.例如,用户a所驾驶车辆前往xx商场的过程中,通过自身携带的移动终端进行导航,导航目的地为xx商场,在检测到用户a携带的移动终端的实时位置与xx商场的距离小于1km的情况下,则满足用户a所驾驶车辆的停车条件的候选停车场有xx商场自身的停车场p1,以及与xx商场的距离在1.2km范围内的停车场p2、停车场p3和停车场p4。
32.步骤s106,获取所述候选停车场在历史时间区间内的历史支付数据以及历史导航数据。
33.本实施例所述历史支付数据,是指在候选停车场发生的支付行为的支付数据,比如收款方为已认证停车场类目的商户的收款数据,以及收款方未认证类目信息但是通过历史交易特征判断为停车场的商户的收款数据。
34.所述历史导航数据,包括:导航起始位置位于所述候选停车场的第一导航数据,导航目的位置位于所述候选停车场的第二导航数据。
35.沿用上例,在确定xx商场自身的停车场p1以及与xx商场的距离在1.2km范围内的停车场p2、停车场p3和停车场p4这4个候选停车场的基础上,针对这4个候选停车场,如果检测到用户a携带的移动终端的实时位置与xx商场的距离小于1km的时间点为t,则分别获取每个候选停车场在时间点t之前15分钟内的收款数据,时间点t之前15分钟内导航起始地位于每个候选停车场的起始导航行为的起始导航数据,以及时间点t之前15分钟内导航目的地位于每个候选停车场的结束导航行为的结束导航数据。
36.步骤s108,基于所述历史支付数据和所述历史导航数据,确定所述至少一个候选停车场中向所述车辆导航设备推荐的目标停车场。
37.本实施例提供的一种可选实施方式,基于所述历史支付数据和所述历史导航数据,确定所述至少一个候选停车场中向所述车辆导航设备推荐的目标停车场,参见图2,具体包括:
38.步骤s108-2,基于所述历史支付数据和所述第一导航数据,确定所述候选停车场的离场车辆数。
39.实际应用中,结束在候选停车场的停车行为的车辆需在离场时进行停车费用的支
付,从而形成候选停车场的历史支付数据,同时,进行车辆导航且导航起始位置位于候选停车场的车辆导航设备的起始导航行为在离场时会形成第一导航数据,而历史支付数据和第一导航数据这两部分数据对应的车辆难免会存在一定程度的重复,比如车辆在离场时进行支付的同时还以候选停车场为导航起始地进行导航,这种情况下,同一车辆的离场会同时形成相应的离场支付数据和起始导航行为的导航数据,本实施例提供的一种可选实施方式中,为提升所述候选停车场的离场车辆数的计算准确性,从用户维度出发对所述历史支付数据对应的支付用户和所述第一导航数据对应的导航用户进行去重,具体采用如下方式实现:
40.基于所述历史支付数据中包含的支付用户的身份标识以及所述第一导航数据中包含的起始导航用户的身份标识,对所述支付用户和所述起始导航用户进行去重;
41.将去重后的支付用户的支付用户数和起始导航用户的导航用户数二者的总数目作为所述离场车辆数。
42.其中,所述起始导航用户,采用如下方式确定:
43.基于所述第一导航数据中包含的导航用户的导航数据,判断所述导航用户是否提交起始导航动作;
44.若未提交起始导航动作,不做处理即可;
45.若提交起始导航动作,判断所述导航用户的导航起始位置是否位于所述候选停车场的停车范围内;
46.若不位于所述候选停车场的停车范围内,不做处理即可;
47.若位于所述候选停车场的停车范围内,计算所述导航用户的导航目的位置与导航起始位置之间的导航距离;
48.判断所述导航距离是否小于预设导航距离阈值且所述导航目的位置为停车场;
49.若小于预设导航距离阈值且所述导航目的位置为停车场,不做处理即可;
50.若不小于预设导航距离阈值或者所述导航目的位置不为停车场,判断所述导航用户的车辆导航设备的设备定位是否位于所述候选停车场的停车范围内;
51.若位于所述候选停车场的停车范围内,将所述导航用户确定为所述起始导航用户;
52.若不位于所述候选停车场的停车范围内,不做处理即可。
53.沿用上例,针对xx商场自身的停车场p1以及与xx商场的距离在1.2km范围内的停车场p2、停车场p3和停车场p4这4个候选停车场,在获取到这4个候选停车场各自的在时间点t之前15分钟内的收款数据以及导航起始地位于候选停车场的起始导航行为的起始导航数据之后,根据收款数据中包含的支付用户的手机号,以及起始导航数据中包含的导航用户的手机号,对手机号相同的支付用户和导航用户进行去重,去重后的支付用户和导航用户二者的总用户数即为候选停车场的离场用户的总用户数,也即是离场车辆的离场车辆数。
54.步骤s108-4,基于所述第二导航数据确定所述候选停车场的进场车辆数。
55.为提升所述候选停车场的进场车辆数的计算准确性,本实施例提供的一种可选实施方式中,从用户维度出发对所述第二导航数据中包含的结束导航数据对应的结束导航用户进行去重,具体采用如下方式实现:
56.1)确定所述第二导航数据中包含的提交结束导航动作且导航目的位置位于所述候选停车场的范围的结束导航数据对应的第一结束导航用户;
57.2)确定所述第二导航数据中包含的提交结束导航动作且车辆导航设备的设备定位位于所述候选停车场的结束导航数据对应的第二结束导航用户;
58.3)基于所述第一结束导航用户和所述第二结束导航用户的身份标识,对所述第一结束导航用户和所述第二结束导航用户进行去重;
59.4)将去重后的第一结束导航用户和第二结束导航用户的结束导航用户数二者的总数目作为所述进场车辆数。
60.沿用上例,针对xx商场自身的停车场p1以及与xx商场的距离在1.2km范围内的停车场p2、停车场p3和停车场p4这4个候选停车场,在获取到这4个候选停车场各自的在时间点t之前15分钟内导航目的地位于候选停车场的结束导航行为的结束导航数据之后,首先确定结束导航数据中通过车辆导航设备提交结束导航动作且导航目的地在候选停车场的这一部分结束导航用户,其次确定结束导航数据中通过车辆导航设备提交结束导航动作且车辆导航设备的实时定位在候选停车场的另一部分结束导航用户,然后根据这两部分结束导航用户的手机号,对手机号相同的结束导航用户进行去重,最后将去重后的两部分结束导航用户的结束导航用户数作为候选停车场的进场车辆的进场车辆数。
61.步骤s108-6,根据所述离场车辆数和所述进场车辆数,计算所述候选停车场的可用车位数。
62.本实施例通过将候选停车场的离场车位数与进场车位数求差的方式,来计算候选停车场的可用车位数,也即候选停车场的空车位的车位数,为了避免离场车辆数小于进场车辆数这种极端情况下计算出无效的可用车位数,本实施例提供的一种可选实施方式中,采用如下方式计算所述候选停车场的可用车位数:
63.计算所述离场车辆数减去所述进场车辆数后的车辆差值;
64.判断所述车辆差值是否大于或者等于0;
65.若是,表明所述候选停车场的离场车辆数大于或者等于进场车辆数,将所述车辆差值作为所述候选停车场的可用车位数;
66.若否,表明所述候选停车场的离场车辆数小于等于进场车辆数,将所述候选停车场的可用车位数确定为0。
67.此外,在具体实施时,为了进一步提升所述候选停车场的可用车位数的有效性,本实施例可选实施方式对所述候选停车场的可用车位数进行修正,以使修正后的可用车位数能够符合所述候选停车场的实际车位余量,具体的,本实施例提供的第一种可选实施方式对所述候选停车场的可用车位数的上限进行修正,第二种可选实施方式对所述候选停车场的可用车位数的下限进行修正。
68.具体的,对所述候选停车场的可用车位数的上限进行修正的第一种可选实施方式包括:
69.获取所述候选停车场的基准车位数;其中,所述基准车位数据是指所述候选停车场的最大车位数;
70.判断所述可用车位数是否大于所述基准车位数;
71.若是,表明计算出的可用车位数超出候选停车场的最大车位数,将所述可用车位
数修正为与所述基准车位数相等;
72.若否,表明计算出的可用车位数并未超出候选停车场的最大车位数,保持所述候选停车场的可用车位数不变。
73.对所述候选停车场的可用车位数的下限进行修正的第二种可选实施方式包括:
74.获取所述候选停车场在第二历史时间区间内的第二历史导航数据;
75.判断所述第二历史导航数据中包含的导航数据对应的导航用户中是否存在满足预设用户数的停车失败用户;
76.若是,将所述可用车位数修正为0;
77.若否,保持所述候选停车场的可用车位数不变。
78.其中,所述停车失败用户,采用如下方式确定:
79.判断所述导航用户在提交导航结束动作之后的预设时间范围内是否发起开始导航动作;
80.若是,将所述导航用户确定为所述停车失败用户;
81.若否,不做处理即可。
82.或者,
83.在所述导航用户的车辆导航设备的设备定位位于所述候选停车场的停车范围内的情况下,是否存在变更导航目的位置的操作;
84.若是,将所述导航用户确定为所述停车失败用户;
85.若否,不做处理即可。
86.仍以xx商场自身的停车场p1以及与xx商场的距离在1.2km范围内的停车场p2、停车场p3和停车场p4这4个候选停车场为例,以这4个候选停车场中任意一者为例,该候选停车场的最大车位数为300,判断计算出的该候选停车场的可用车位数是否大于最大车位数300,如果大于,则将该候选停车场的可用车位数修正为300;
87.进一步,判断该候选停车场在时间点t之间的3分钟内发生停车失败的停车失败用户的数目是否大于n,如果该候选停车场在时间点t之间的3分钟内发生停车失败的停车失败用户的数目大于n,则表明该候选停车场近期频繁发生停车失败,很大可能是该候选停车场的车位已经停满,在这种情况下,将该候选停车场的可用车位数修正为0。
88.步骤s108-8,基于所述可用车位数,确定所述至少一个候选停车场中向所述车辆导航设备推荐的所述目标停车场。
89.如上所述,满足所述停车条件的至少一个候选停车场,包括所述导航目的位置对应的停车场,以及与所述导航目的位置的距离小于预设距离阈值的停车场,基于此,为提升向所述车辆导航设备推荐的目标停车场的推荐有效性,提升用户的推荐满意度,本实施例提供的一种可选实施方式中,基于所述可用车位数,确定所述至少一个候选停车场中向所述车辆导航设备推荐的所述目标停车场,具体实现如下:
90.判断所述导航目的位置对应的停车场的可用车位数是否大于0;
91.若是,将所述导航目的位置对应的停车场作为所述目标停车场。
92.若否,针对与所述导航目的位置的距离小于预设距离阈值的停车场,选择与所述导航目的位置的距离最小的第一候选停车场;
93.针对与所述导航目的位置的距离小于预设距离阈值的停车场,选择可用车位数最
大的第二候选停车场,并将所述第一候选停车场和所述第二候选停车场作为所述目标停车场。
94.除此之外,在考虑距离与可用车位数这两个维度的基础上,为提升向所述车辆导航设备推荐的目标停车场的推荐有效性,向用户推荐距离适中且停放成功率较高的停车场,以此来提升用户的推荐满意度,在所述导航目的位置对应的停车场的可用车位数小于或者等于0的情况下,即:所述导航目的位置对应的停车场无法停车的情况下,针对与所述导航目的位置的距离小于预设距离阈值的停车场,根据所述停车场与所述导航目的位置的距离以及对应的距离权重,所述停车场的可用车位数以及对应的车位数权重,计算所述停车场的推荐优先度,选择推荐优先度最高的停车场作为所述目标停车场。
95.仍以xx商场自身的停车场p1以及与xx商场的距离在1.2km范围内的停车场p2、停车场p3和停车场p4这4个候选停车场为例,如果xx商场自身的停车场p1的可用车位数大于0,即:停车场p1能够停车的情况下,将停车场p1作为向用户a推荐的停车场;
96.如果xx商场自身的停车场p1的可用车位数小于或者0,即:停车场p1已经停满无法继续停车的情况下,选择停车场p2、停车场p3和停车场p4三者中距离xx商场最近的停车场作为向用户a推荐的停车场;或者,如果xx商场自身的停车场p1的可用车位数小于或者0,即:停车场p1已经停满无法继续停车的情况下,根据停车场p2、停车场p3和停车场p4三者各自与xx商场的距离,停车场p2、停车场p3和停车场p4三者各自的可用车位数,距离对应的距离权重系数以及可用车位数对应的车位权重系数,计算停车场p2、停车场p3和停车场p4三者的加权和,最终选择加权和最大的停车位向用户a推荐。
97.步骤s110,生成所述目标停车场的推荐信息并向所述车辆导航设备推荐。
98.具体实施时,生成所述目标停车场的推荐信息,并通过向所述车辆导航设备发送所述推荐信息的方式进行所述目标停车场的推荐,便于所述车辆导航设备所属的用户将车辆停放至所述目标停车场的空车位当中。
99.为方便用户能够直接将车辆停放至推荐的目标停车场,本实施例提供的一种可选实施方式中,通过在所述推荐信息中设置二次导航控件来提醒和引导用户前往推荐的目标停车场,具体在生成所述目标停车场的推荐信息并向所述车辆导航设备推荐之后,检测所述推荐信息中包含的二次导航控件是否被触发,在检测到所述推荐信息中包含的二次导航控件被触发的情况下,基于所述车辆导航设备的车辆位置以及所述目标停车场的位置信息,生成二次导航路径,基于所述二次导航路径更新所述车辆导航设备的导航数据中包含的导航路径,并向所述车辆导航设备发送导航更新提醒。
100.例如,用户a所驾驶车辆前往xx商场的过程中,确定的候选停车场包括xx商场自身的停车场p1以及与xx商场的距离在1.2km范围内的停车场p2、停车场p3和停车场p4这4者,最终确定的向用户a推荐的停车位为停车场p3,则生成停车场p3的语音提醒信息以及引导用户前往停车场p3的“一键导航”按钮的页面信息,语音提醒信息以及页面信息发送至用户a的移动终端之后,在用户a的移动终端播放该页面信息,并基于用户a的移动终端渲染显示“一键导航”按钮,如果检测到移动终端显示的“一键导航”按钮被用户触发,则生成从用户a的当前位置前往停车场p3的新的导航路径,并基于新的导航路径更新有原有的导航路径,并在用户a的移动终端播放导航路径被更新的语音提醒信息。
101.下述以本实施例提供的一种车位推荐方法在车辆导航场景的应用为例,对本实施
例提供的车位推荐方法进行进一步说明,参见图3,应用于车辆导航场景的车位推荐方法,具体包括步骤s302至步骤s328。
102.步骤s302,获取车辆导航设备的导航数据中包含导航目的位置、车辆位置和导航路径。
103.步骤s304,在检测到车辆位置与导航目的位置的距离小于距离阈值的情况下,确定满足停车条件的至少一个候选停车场。
104.步骤s306,获取候选停车场在历史时间区间内的历史支付数据以及历史导航数据,以及在第二历史时间区间内的第二历史导航数据。
105.其中,历史导航数据包括:导航起始位置位于候选停车场的第一导航数据,导航目的位置位于候选停车场的第二导航数据。
106.步骤s308,基于历史支付数据和第一导航数据,确定候选停车场的离场车辆数。
107.步骤s310,基于第二导航数据确定候选停车场的进场车辆数。
108.步骤s312,根据离场车辆数和进场车辆数计算候选停车场的可用车位数。
109.步骤s314,判断可用车位数是否大于候选停车场的最大车位数;
110.若是,执行步骤s316和步骤s318;
111.若否,保持候选停车场的可用车位数不变。
112.步骤s316,将候选停车场的可用车位数修正为与最大车位数相等。
113.步骤s318,判断第二历史导航数据中包含的导航数据对应的导航用户中是否存在满足预设用户数的停车失败用户;
114.若是,执行步骤s320至步骤s328;
115.若否,保持候选停车场的可用车位数不变。
116.步骤s320,将候选停车场的可用车位数修正为0。
117.步骤s322,基于可用车位数确定至少一个候选停车场中向车辆导航设备推荐的目标停车场。
118.步骤s324,生成目标停车场的推荐信息并向车辆导航设备推荐。
119.步骤s326,在检测到推荐信息中包含的二次导航控件被触发的情况下,基于车辆导航设备的车辆位置以及目标停车场的位置信息,生成二次导航路径。
120.步骤s328,基于二次导航路径更新导航路径,并向车辆导航设备发送导航更新提醒。
121.综上所述,本实施例提供的车位推荐方法,通过获取车辆导航设备的导航数据来检测车辆导航设备与导航目的位置的距离,根据检测结果确定满足停车条件的至少一个候选停车场,并通过识别获取停车场在历史时间区间内的停车支付行为对应的支付数据、开始导航行为对应的导航数据以及结束导航行为对应的导航数据,以此来确定存在可用车位的停车场,并在车辆导航设备所在的车辆到达导航目的位置之前向车辆导航设备推荐,从而通过车辆导航设备的支付数据和导航数据实现停车场的可用车位预测和推荐,提升了向车辆导航设备推荐的目标停车场的推荐有效性,提升用户的推荐满意度。
122.本说明书提供的一种停车场的车位预测方法实施例如下:
123.参见图4,本实施例提供的停车场的车位预测方法,包括步骤s402至步骤s410。
124.步骤s402,获取停车场在第一时间区间内的支付数据、导航起始位置位于所述停
车场的第一导航数据,以及导航目的位置位于所述停车场的第二导航数据。
125.本实施例提供的车位推荐方法,通过识别获取停车场在历史时间区间内的停车支付行为对应的支付数据、开始导航行为对应的导航数据以及结束导航行为对应的导航数据,以此来确定存在可用车位的停车场,并通过停车场容量、识别停车失败行为来对停车场的可用车位数进行修正,以此作为向用户进行停车场推荐的基础,无需依赖停车场的信息化,也无需逐个打通停车场来获取实时的车位数据,而是依赖车辆导航设备的支付数据和导航数据实现停车场的可用车位预测和推荐,不仅成本较低,同时适用性也较高。
126.本实施例所述支付数据,是指在停车场发生的支付行为的支付数据,比如收款方为已认证停车场类目的商户的收款数据,以及收款方未认证类目信息但是通过历史交易特征判断为停车场的商户的收款数据。
127.所述第一导航数据和所述第二导航数据,是指车辆导航设备的导航数据;车辆导航设备可以是车辆自身搭载的导航设备,还可以是乘坐车辆的用户携带的终端设备;车辆导航设备的导航数据,是指车辆导航设备在导航过程中生成的数据,具体的,导航数据包含导航起始位置、导航目的位置、导航路径以及车辆导航设备所在车辆的车辆位置(比如,导航过程中的实时车辆位置)。
128.例如,获取停车场p1在xx:00:xx-xx:15:xx这一15分钟时间段的收款数据,该时间段内导航起始地位于停车场p1的起始导航行为的起始导航数据,以及,该时间段内导航目的地位于停车场p1的结束导航行为的结束导航数据。
129.步骤s404,基于所述支付数据和所述第一导航数据,确定所述停车场的离场车辆数。
130.实际应用中,结束在停车场的停车行为的车辆需在离场时进行停车费用的支付,从而形成停车场的支付数据,同时,进行车辆导航且导航起始位置位于停车场的车辆导航设备的起始导航行为在离场时会形成第一导航数据,而支付数据和第一导航数据这两部分数据对应的车辆难免会存在一定程度的重复,比如车辆在离场时进行支付的同时还以停车场为导航起始地进行导航,这种情况下,同一车辆的离场会同时形成相应的离场支付数据和起始导航行为的导航数据,本实施例提供的一种可选实施方式中,为提升停车场的离场车辆数的计算准确性,从用户维度出发对所述支付数据对应的支付用户和所述第一导航数据对应的导航用户进行去重,具体采用如下方式实现:
131.基于所述支付数据中包含的支付用户的身份标识以及所述第一导航数据中包含的起始导航用户的身份标识,对所述支付用户和所述起始导航用户进行去重;
132.将去重后的支付用户和起始导航用户的支付用户数和导航用户数二者的总数目作为所述离场车辆数。
133.其中,所述起始导航用户,采用如下方式确定:
134.基于所述第一导航数据中包含的导航用户的导航数据,判断所述导航用户是否提交起始导航动作;
135.若是,判断所述导航用户的导航起始位置是否位于停车场的停车范围内;
136.若是,计算所述导航用户的导航目的位置与导航起始位置之间的导航距离;
137.判断所述导航距离是否小于预设导航距离阈值且所述导航目的位置为停车场;
138.若否,判断所述导航用户的车辆导航设备的设备定位是否位于停车场的停车范围
内;
139.若是,将所述导航用户确定为所述起始导航用户。
140.沿用上例,在获取到停车场p1在15分钟时间段的收款数据以及起始导航数据的基础上,根据收款数据中包含的支付用户的手机号,以及起始导航数据中包含的导航用户的手机号,对手机号相同的支付用户和导航用户进行去重,去重后的支付用户和导航用户二者的总用户数即为停车场p1的离场用户的总用户数,也即是离场车辆的离场车辆数。
141.步骤s406,基于所述第二导航数据确定所述停车场的进场车辆数。
142.为提升停车场的进场车辆数的计算准确性,本实施例提供的一种可选实施方式中,从用户维度出发对所述第二导航数据中包含的结束导航数据对应的结束导航用户进行去重,具体采用如下方式实现:
143.1)确定所述第二导航数据中包含的提交结束导航动作且导航目的位置位于停车场的范围的结束导航数据对应的第一结束导航用户;
144.2)确定所述第二导航数据中包含的提交结束导航动作且车辆导航设备的设备定位位于停车场的结束导航数据对应的第二结束导航用户;
145.3)基于所述第一结束导航用户和所述第二结束导航用户的身份标识,对所述第一结束导航用户和所述第二结束导航用户进行去重;
146.4)将去重后的第一结束导航用户和第二结束导航用户的结束导航用户数二者的总数目作为所述进场车辆数。
147.沿用上例,在获取到停车场p1在15分钟时间段的结束导航数据的基础上,首先确定结束导航数据中通过车辆导航设备提交结束导航动作且导航目的地在停车场p1的这一部分结束导航用户,其次确定结束导航数据中通过车辆导航设备提交结束导航动作且车辆导航设备的实时定位在停车场p1的另一部分结束导航用户,然后根据这两部分结束导航用户的手机号,对手机号相同的结束导航用户进行去重,最后将去重后的两部分结束导航用户的结束导航用户数作为停车场p1的进场车辆的进场车辆数。
148.步骤s408,根据所述离场车辆数和所述进场车辆数,计算所述停车场的可用车位数。
149.本实施例通过将停车场的离场车位数与进场车位数求差的方式,来计算停车场的可用车位数,也即是停车场的空车位的车位数,为了避免离场车辆数小于进场车辆数这种极端情况下计算出无效的可用车位数,本实施例提供的一种可选实施方式中,采用如下方式计算停车场的可用车位数:
150.计算所述离场车辆数减去所述进场车辆数后的车辆差值;
151.判断所述车辆差值是否大于或者等于0;
152.若是,表明停车场的离场车辆数大于或者等于进场车辆数,将所述车辆差值作为停车场的可用车位数;
153.若否,表明停车场的离场车辆数小于等于进场车辆数,将停车场的可用车位数确定为0。
154.步骤s410,根据所述停车场的基准车位数以及在第二时间区间内的第三导航数据,对所述可用车位数进行修正。
155.具体实施时,为了进一步提升停车场的可用车位数的有效性,本实施例可选实施
方式对停车场的可用车位数进行修正,以使修正后的可用车位数能够符合停车场的实际车位余量,具体的,本实施例提供的第一种可选实施方式对停车场的可用车位数的上限和下限进行修正,具体包括:
156.获取停车场的基准车位数;
157.判断所述可用车位数是否大于所述基准车位数;
158.若否,表明计算出的可用车位数并未超出停车场的最大车位数,保持停车场的可用车位数不变;
159.若是,表明计算出的可用车位数超出停车场的最大车位数,将所述可用车位数修正为与所述基准车位数相等;
160.判断所述第三导航数据中包含的导航数据对应的导航用户中是否存在满足预设用户数的停车失败用户;
161.若是,将停车场的可用车位数修正为0;
162.若否,保持停车场的可用车位数不变。
163.其中,所述停车失败用户,采用如下方式确定:
164.判断所述导航用户在提交导航结束动作之后的预设时间范围内是否发起开始导航动作;
165.若是,将所述导航用户确定为所述停车失败用户;
166.或者,
167.在所述导航用户的车辆导航设备的设备定位位于停车场的停车范围内的情况下,是否存在变更导航目的位置的操作;
168.若是,将所述导航用户确定为所述停车失败用户。
169.仍以停车场p1为例,停车场p1的最大车位数为300,判断计算出的停车场p1的可用车位数是否大于停车场p1的最大车位数300,如果大于,则将停车场p1的可用车位修正为300;进一步,判断停车场p1在xx:21:xx-xx:15:xx这一3分钟的时间段内发生停车失败的停车失败用户的数目是否大于n,如果停车场p1在3分钟时间段内发生停车失败的停车失败用户的数目大于n,则表明停车场p1近期频繁发生停车失败,很大可能是停车场p1的车位已经停满,在这种情况下,将停车场p1的可用车位数修正为0。
170.需要说明的是,本实施例在计算出停车场的可用车位数并进行修改之后,将计算结果进行存储,以便后续用到时进行调用,具体通过建立停车场的可用车位数与所述第一时间区间的映射关系,并将所述可用车位数和所述第一时间区间的时间信息存储至存储空间的方式进行存储。
171.在此基础上,在接收到车辆导航设备提交的车位查询请求的情况下,确定所述车辆导航设备的导航目的位置对应的目标停车场;从所述存储空间读取所述目标停车场在当前时间对应的第一时间区间的可用车位数;判断所述可用车位数是否为0;
172.若是,生成所述目标停车场的推荐信息并向所述车辆导航设备推荐;
173.若否,采用本实施例提供的下述可选实施方式进行停车场推荐:
174.1)确定与所述导航目的位置的距离小于预设距离阈值的候选停车场;
175.2)从所述存储空间读取所述候选停车场在当前时间对应的第一时间区间的可用车位数;
176.3)根据所述候选停车场与所述导航目的位置的距离以及对应的距离权重,所述候选停车场的可用车位数以及对应的车位数权重,计算所述候选停车场的推荐优先度;
177.4)选择推荐优先度最高的候选停车场作为推荐停车场,生成所述推荐停车场的推荐信息并向所述车辆导航设备推荐。
178.为方便用户能够直接将车辆停放至推荐的推荐停车场,本实施例提供的一种可选实施方式中,通过在所述推荐信息中设置二次导航控件来提醒和引导用户前往推荐的推荐停车场,具体的,在检测到所述推荐信息中包含的二次导航控件被触发的情况下,基于所述车辆导航设备的车辆位置以及所述目标停车场的位置信息,生成二次导航路径,基于所述二次导航路径更新所述车辆导航设备的导航数据中包含的导航路径,并向所述车辆导航设备发送导航更新提醒。
179.例如,用户a所驾驶车辆前往xx商场的过程中,xx商场自身的停车场p1的可用车位数为0,确定的候选停车场为周边1.2km内停车场p2、停车场p3和停车场p4这3个候选停车场,并在计算距离与距离权重以及可用车位数与车位数权重的加权和之后,确定向用户a推荐的停车场为停车场p3,则生成停车场p3的语音提醒信息以及引导用户前往停车场p3的“一键导航”按钮的页面信息,语音提醒信息以及页面信息发送至用户a的移动终端之后,在用户a的移动终端播放该页面信息,并基于用户a的移动终端渲染显示“一键导航”按钮,如果检测到移动终端显示的“一键导航”按钮被用户触发,则生成从用户a的当前位置前往停车场p3的新的导航路径,并基于新的导航路径更新有原有的导航路径,并在用户a的移动终端播放导航路径被更新的语音提醒信息。
180.综上所述,本实施例提供的车位推荐方法,通过获取停车场在规定时间内的支付数据和导航起始位置位于所述停车场的导航数据,来确定所述停车场的离场车辆数,并通过获取导航目的位置位于停车场的第二导航数据来确定所述停车场的进场车辆数,从而在离场车辆数和进场车辆数的基础上计算出所述停车场的可用车位数,同时,为了提升停车场的可用车位数计算的准确性,以所述停车场的基准车位数以及在第二时间区间内的第三导航数据,对可用车位数进行修正,以此来提升了向车辆导航设备推荐的目标停车场的推荐有效性,提升用户的推荐满意度。
181.本说明书提供的一种车位推荐装置实施例如下:
182.在上述的实施例中,提供了一种车位推荐方法,与之相对应的,还提供了一种车位推荐装置,下面结合附图进行说明。
183.参照图5,其示出了本实施例提供的一种车位推荐装置的示意图。
184.由于装置实施例对应于方法实施例,所以描述得比较简单,相关的部分请参见上述提供的方法实施例的对应说明即可。下述描述的装置实施例仅仅是示意性的。
185.本实施例提供一种车位推荐装置,包括:
186.导航数据获取模块502,被配置为获取车辆导航设备的导航数据;所述导航数据中包含导航目的位置和车辆位置;
187.候选停车场确定模块504,被配置为在检测到所述车辆位置与所述导航目的位置的距离小于距离阈值的情况下,确定满足停车条件的至少一个候选停车场;
188.历史数据获取模块506,被配置为获取所述候选停车场在历史时间区间内的历史支付数据以及历史导航数据;
189.目标停车场确定模块508,被配置为基于所述历史支付数据和所述历史导航数据,确定所述至少一个候选停车场中向所述车辆导航设备推荐的目标停车场;
190.目标停车场推荐模块510,被配置为生成所述目标停车场的推荐信息并向所述车辆导航设备推荐。
191.可选的,所述历史导航数据,包括:导航起始位置位于所述候选停车场的第一导航数据,导航目的位置位于所述候选停车场的第二导航数据;
192.相应的,所述目标停车场确定模块508,包括:
193.离场车辆数确定子模块,被配置为基于所述历史支付数据和所述第一导航数据,确定所述候选停车场的离场车辆数;
194.进场车辆数确定子模块,被配置为基于所述第二导航数据确定所述候选停车场的进场车辆数;
195.可用车位数计算子模块,被配置为根据所述离场车辆数和所述进场车辆数,计算所述候选停车场的可用车位数;
196.目标停车场确定子模块,被配置为基于所述可用车位数,确定所述至少一个候选停车场中向所述车辆导航设备推荐的所述目标停车场。
197.可选的,所述离场车辆数确定子模块,具体被配置为:
198.基于所述历史支付数据中包含的支付用户的身份标识以及所述第一导航数据中包含的起始导航用户的身份标识,对所述支付用户和所述起始导航用户进行去重;
199.将去重后的支付用户的支付用户数和起始导航用户的导航用户数二者的总数目作为所述离场车辆数。
200.可选的,所述起始导航用户,采用如下方式确定:
201.基于所述第一导航数据中包含的导航用户的导航数据,判断所述导航用户是否提交起始导航动作;
202.若是,判断所述导航用户的导航起始位置是否位于所述候选停车场的停车范围内;
203.若是,计算所述导航用户的导航目的位置与导航起始位置之间的导航距离;
204.判断所述导航距离是否小于预设导航距离阈值且所述导航目的位置为停车场;
205.若否,判断所述导航用户的车辆导航设备的设备定位是否位于所述候选停车场的停车范围内;
206.若是,将所述导航用户确定为所述起始导航用户。
207.可选的,所述进场车辆数确定子模块,具体被配置为:
208.确定所述第二导航数据中包含的提交结束导航动作且导航目的位置位于所述候选停车场的范围的结束导航数据对应的第一结束导航用户;
209.确定所述第二导航数据中包含的提交结束导航动作且车辆导航设备的设备定位位于所述候选停车场的结束导航数据对应的第二结束导航用户;
210.基于所述第一结束导航用户和所述第二结束导航用户的身份标识,对所述第一结束导航用户和所述第二结束导航用户进行去重;
211.将去重后的第一结束导航用户和第二结束导航用户的结束导航用户数二者的总数目作为所述进场车辆数。
212.可选的,所述可用车位数计算子模块,具体被配置为:
213.计算所述离场车辆数减去所述进场车辆数后的车辆差值;
214.判断所述车辆差值是否大于或者等于0;
215.若是,将所述车辆差值作为所述候选停车场的可用车位数;
216.若否,将所述候选停车场的可用车位数确定为0。
217.可选的,所述目标停车场确定模块508,还包括:
218.基准车位数获取子模块,被配置为获取所述候选停车场的基准车位数;
219.可用车位数判断子模块,被配置为判断所述可用车位数是否大于所述基准车位数;若是,将所述可用车位数修正为与所述基准车位数相等。
220.可选的,所述目标停车场确定模块508,还包括:
221.第二历史导航数据获取子模块,被配置为获取所述候选停车场在第二历史时间区间内的第二历史导航数据;
222.停车失败用户判断子模块,被配置为判断所述第二历史导航数据中包含的导航数据对应的导航用户中是否存在满足预设用户数的停车失败用户;若是,将所述可用车位数修正为0。
223.可选的,所述停车失败用户,采用如下方式确定:
224.判断所述导航用户在提交导航结束动作之后的预设时间范围内是否发起开始导航动作;
225.若是,将所述导航用户确定为所述停车失败用户;
226.或者,
227.在所述导航用户的车辆导航设备的设备定位位于所述候选停车场的停车范围内的情况下,是否存在变更导航目的位置的操作;
228.若是,将所述导航用户确定为所述停车失败用户。
229.可选的,所述满足停车条件的至少一个候选停车场,包括:所述导航目的位置对应的停车场,与所述导航目的位置的距离小于预设距离阈值的停车场;
230.相应的,所述目标停车场确定子模块,具体被配置为:
231.判断所述导航目的位置对应的停车场的可用车位数是否大于0;
232.若是,将所述导航目的位置对应的停车场作为所述目标停车场。
233.可选的,所述目标停车场确定子模块,具体被配置为:
234.判断所述导航目的位置对应的停车场的可用车位数是否大于0;
235.若否,针对与所述导航目的位置的距离小于预设距离阈值的停车场,选择与所述导航目的位置的距离最小的第一候选停车场;
236.针对与所述导航目的位置的距离小于预设距离阈值的停车场,选择可用车位数最大的第二候选停车场,并将所述第一候选停车场和所述第二候选停车场作为所述目标停车场;
237.和/或,
238.针对与所述导航目的位置的距离小于预设距离阈值的停车场,根据所述停车场与所述导航目的位置的距离以及对应的距离权重,所述停车场的可用车位数以及对应的车位数权重,计算所述停车场的推荐优先度;
239.选择推荐优先度最高的停车场作为所述目标停车场。
240.可选的,所述车位推荐装置,还包括:
241.二次导航路径生成模块,被配置为在检测到所述推荐信息中包含的二次导航控件被触发的情况下,基于所述车辆导航设备的车辆位置以及所述目标停车场的位置信息,生成二次导航路径;
242.导航路径更新模块,被配置为基于所述二次导航路径更新所述车辆导航设备的导航数据中包含的导航路径,并向所述车辆导航设备发送导航更新提醒。
243.本说明书提供的一种停车场的车位预测装置实施例如下:
244.在上述的实施例中,提供了一种停车场的车位预测方法,与之相对应的,还提供了一种停车场的车位预测装置,下面结合附图进行说明。
245.参照图6,其示出了本实施例提供的一种停车场的车位预测装置的示意图。
246.由于装置实施例对应于方法实施例,所以描述得比较简单,相关的部分请参见上述提供的方法实施例的对应说明即可。下述描述的装置实施例仅仅是示意性的。
247.本实施例提供一种停车场的车位预测装置,包括:
248.数据获取模块602,被配置为获取停车场在第一时间区间内的支付数据、导航起始位置位于所述停车场的第一导航数据,以及导航目的位置位于所述停车场的第二导航数据;
249.离场车辆数确定模块604,被配置为基于所述支付数据和所述第一导航数据,确定所述停车场的离场车辆数;
250.进场车辆数确定模块606,被配置为基于所述第二导航数据确定所述停车场的进场车辆数;
251.可用车位数计算模块608,被配置为根据所述离场车辆数和所述进场车辆数,计算所述停车场的可用车位数;
252.可用车位数修正模块610,被配置为根据所述停车场的基准车位数以及在第二时间区间内的第三导航数据,对所述可用车位数进行修正。
253.可选的,所述离场车辆数确定模块604,具体被配置为:
254.基于所述支付数据中包含的支付用户的身份标识以及所述第一导航数据中包含的起始导航用户的身份标识,对所述支付用户和所述起始导航用户进行去重;
255.将去重后的支付用户和起始导航用户的支付用户数和导航用户数二者的总数目作为所述离场车辆数。
256.可选的,所述起始导航用户,采用如下方式确定:
257.基于所述第一导航数据中包含的导航用户的导航数据,判断所述导航用户是否提交起始导航动作;
258.若是,判断所述导航用户的导航起始位置是否位于所述停车场的停车范围内;
259.若是,计算所述导航用户的导航目的位置与导航起始位置之间的导航距离;
260.判断所述导航距离是否小于预设导航距离阈值且所述导航目的位置为停车场;
261.若否,判断所述导航用户的车辆导航设备的设备定位是否位于所述停车场的停车范围内;
262.若是,将所述导航用户确定为所述起始导航用户。
263.可选的,所述进场车辆数确定模块606,具体被配置为:
264.确定所述第二导航数据中包含的提交结束导航动作且导航目的位置位于所述停车场的范围的结束导航数据对应的第一结束导航用户;
265.确定所述第二导航数据中包含的提交结束导航动作且车辆导航设备的设备定位位于所述停车场的结束导航数据对应的第二结束导航用户;
266.基于所述第一结束导航用户和所述第二结束导航用户的身份标识,对所述第一结束导航用户和所述第二结束导航用户进行去重;
267.将去重后的第一结束导航用户和第二结束导航用户的结束导航用户数二者的总数目作为所述进场车辆数。
268.可选的,所述可用车位数计算模块608,具体被配置为:
269.计算所述离场车辆数减去所述进场车辆数后的车辆差值;
270.判断所述车辆差值是否大于或者等于0;
271.若是,将所述车辆差值作为所述停车场的可用车位数;
272.若否,将所述停车场的可用车位数确定为0。
273.可选的,所述可用车位数修正模块610,具体被配置为:
274.获取所述停车场的基准车位数;
275.判断所述可用车位数是否大于所述基准车位数;
276.若是,将所述可用车位数修正为与所述基准车位数相等;
277.判断所述第三导航数据中包含的导航数据对应的导航用户中是否存在满足预设用户数的停车失败用户;
278.若是,将所述可用车位数修正为0。
279.可选的,所述停车失败用户,采用如下方式确定:
280.判断所述导航用户在提交导航结束动作之后的预设时间范围内是否发起开始导航动作;
281.若是,将所述导航用户确定为所述停车失败用户;
282.或者,
283.在所述导航用户的车辆导航设备的设备定位位于所述停车场的停车范围内的情况下,是否存在变更导航目的位置的操作;
284.若是,将所述导航用户确定为所述停车失败用户。
285.可选的,所述停车场的车位预测装置,还包括:
286.存储模块,被配置为建立所述停车场的可用车位数与所述第一时间区间的映射关系,并将所述可用车位数和所述第一时间区间的时间信息存储至存储空间。
287.可选的,所述停车场的车位预测装置,还包括:
288.目标停车场确定模块,被配置为在接收到车辆导航设备提交的车位查询请求的情况下,确定所述车辆导航设备的导航目的位置对应的目标停车场;
289.可用车位数读取模块,被配置为从所述存储空间读取所述目标停车场在当前时间对应的第一时间区间的可用车位数;
290.可用车位数判断模块,被配置为判断所述可用车位数是否为0;若是,生成所述目标停车场的推荐信息并向所述车辆导航设备推荐。
291.可选的,若所述可用车位数判断模块运行之后输出的运行结果为否,运行如下模块:
292.候选停车场确定模块,被配置为确定与所述导航目的位置的距离小于预设距离阈值的候选停车场;
293.第二可用车位数读取模块,被配置为从所述存储空间读取所述候选停车场在当前时间对应的第一时间区间的可用车位数;
294.推荐优先度计算模块,被配置为根据所述候选停车场与所述导航目的位置的距离以及对应的距离权重,所述候选停车场的可用车位数以及对应的车位数权重,计算所述候选停车场的推荐优先度;
295.推荐模块,被配置为选择推荐优先度最高的候选停车场作为推荐停车场,生成所述推荐停车场的推荐信息并向所述车辆导航设备推荐。
296.可选的,所述停车场的车位预测装置,还包括:
297.二次导航路径生成模块,被配置为在检测到所述推荐信息中包含的二次导航控件被触发的情况下,基于所述车辆导航设备的车辆位置以及所述目标停车场的位置信息,生成二次导航路径;
298.导航更新提醒发送模块,被配置为基于所述二次导航路径更新所述车辆导航设备的导航数据中包含的导航路径,并向所述车辆导航设备发送导航更新提醒。
299.本说明书提供的一种车位推荐设备实施例如下:
300.对应上述描述的一种车位推荐方法,基于相同的技术构思,本说明书一个或多个实施例还提供一种车位推荐设备,该车位推荐设备用于执行上述提供的车位推荐方法,图7为本说明书一个或多个实施例提供的一种车位推荐设备的结构示意图。
301.本实施例提供的一种车位推荐设备,包括:
302.如图7所示,车位推荐设备可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上的处理器701和存储器702,存储器702中可以存储有一个或一个以上存储应用程序或数据。其中,存储器702可以是短暂存储或持久存储。存储在存储器702的应用程序可以包括一个或一个以上模块(图示未示出),每个模块可以包括车位推荐设备中的一系列计算机可执行指令。更进一步地,处理器701可以设置为与存储器702通信,在车位推荐设备上执行存储器702中的一系列计算机可执行指令。车位推荐设备还可以包括一个或一个以上电源703,一个或一个以上有线或无线网络接口704,一个或一个以上输入输出接口705,一个或一个以上键盘706等。
303.在一个具体的实施例中,车位推荐设备包括有存储器,以及一个或一个以上的程序,其中一个或者一个以上程序存储于存储器中,且一个或者一个以上程序可以包括一个或一个以上模块,且每个模块可以包括对车位推荐设备中的一系列计算机可执行指令,且经配置以由一个或者一个以上处理器执行该一个或者一个以上程序包含用于进行以下计算机可执行指令:
304.获取车辆导航设备的导航数据;所述导航数据中包含导航目的位置和车辆位置;
305.在检测到所述车辆位置与所述导航目的位置的距离小于距离阈值的情况下,确定满足停车条件的至少一个候选停车场;
306.获取所述候选停车场在历史时间区间内的历史支付数据以及历史导航数据;
307.基于所述历史支付数据和所述历史导航数据,确定所述至少一个候选停车场中向所述车辆导航设备推荐的目标停车场;
308.生成所述目标停车场的推荐信息并向所述车辆导航设备推荐。
309.可选的,所述历史导航数据,包括:导航起始位置位于所述候选停车场的第一导航数据,导航目的位置位于所述候选停车场的第二导航数据;
310.相应的,所述基于所述历史支付数据和所述历史导航数据,确定所述至少一个候选停车场中向所述车辆导航设备推荐的目标停车场,包括:
311.基于所述历史支付数据和所述第一导航数据,确定所述候选停车场的离场车辆数;
312.基于所述第二导航数据确定所述候选停车场的进场车辆数;
313.根据所述离场车辆数和所述进场车辆数,计算所述候选停车场的可用车位数;
314.基于所述可用车位数,确定所述至少一个候选停车场中向所述车辆导航设备推荐的所述目标停车场。
315.可选的,所述基于所述历史支付数据和所述第一导航数据,确定所述候选停车场的离场车辆数,包括:
316.基于所述历史支付数据中包含的支付用户的身份标识以及所述第一导航数据中包含的起始导航用户的身份标识,对所述支付用户和所述起始导航用户进行去重;
317.将去重后的支付用户的支付用户数和起始导航用户的导航用户数二者的总数目作为所述离场车辆数。
318.可选的,所述起始导航用户,采用如下方式确定:
319.基于所述第一导航数据中包含的导航用户的导航数据,判断所述导航用户是否提交起始导航动作;
320.若是,判断所述导航用户的导航起始位置是否位于所述候选停车场的停车范围内;
321.若是,计算所述导航用户的导航目的位置与导航起始位置之间的导航距离;
322.判断所述导航距离是否小于预设导航距离阈值且所述导航目的位置为停车场;
323.若否,判断所述导航用户的车辆导航设备的设备定位是否位于所述候选停车场的停车范围内;
324.若是,将所述导航用户确定为所述起始导航用户。
325.可选的,所述基于所述第二导航数据确定所述候选停车场的进场车辆数,包括:
326.确定所述第二导航数据中包含的提交结束导航动作且导航目的位置位于所述候选停车场的范围的结束导航数据对应的第一结束导航用户;
327.确定所述第二导航数据中包含的提交结束导航动作且车辆导航设备的设备定位位于所述候选停车场的结束导航数据对应的第二结束导航用户;
328.基于所述第一结束导航用户和所述第二结束导航用户的身份标识,对所述第一结束导航用户和所述第二结束导航用户进行去重;
329.将去重后的第一结束导航用户和第二结束导航用户的结束导航用户数二者的总数目作为所述进场车辆数。
330.可选的,所述根据所述离场车辆数和所述进场车辆数,计算所述候选停车场的可
用车位数,包括:
331.计算所述离场车辆数减去所述进场车辆数后的车辆差值;
332.判断所述车辆差值是否大于或者等于0;
333.若是,将所述车辆差值作为所述候选停车场的可用车位数;
334.若否,将所述候选停车场的可用车位数确定为0。
335.可选的,所述根据所述离场车辆数和所述进场车辆数,计算所述候选停车场的可用车位数指令执行之后,且所述基于所述可用车位数,确定所述至少一个候选停车场中向所述车辆导航设备推荐的所述目标停车场指令执行之前,还包括:
336.获取所述候选停车场的基准车位数;
337.判断所述可用车位数是否大于所述基准车位数;
338.若是,将所述可用车位数修正为与所述基准车位数相等。
339.可选的,所述根据所述离场车辆数和所述进场车辆数,计算所述候选停车场的可用车位数指令执行之后,且所述基于所述可用车位数,确定所述至少一个候选停车场中向所述车辆导航设备推荐的所述目标停车场指令执行之前,还包括:
340.获取所述候选停车场在第二历史时间区间内的第二历史导航数据;
341.判断所述第二历史导航数据中包含的导航数据对应的导航用户中是否存在满足预设用户数的停车失败用户;
342.若是,将所述可用车位数修正为0。
343.可选的,所述停车失败用户,采用如下方式确定:
344.判断所述导航用户在提交导航结束动作之后的预设时间范围内是否发起开始导航动作;
345.若是,将所述导航用户确定为所述停车失败用户;
346.或者,
347.在所述导航用户的车辆导航设备的设备定位位于所述候选停车场的停车范围内的情况下,是否存在变更导航目的位置的操作;
348.若是,将所述导航用户确定为所述停车失败用户。
349.可选的,所述满足停车条件的至少一个候选停车场,包括:所述导航目的位置对应的停车场,与所述导航目的位置的距离小于预设距离阈值的停车场;
350.相应的,所述基于所述可用车位数,确定所述至少一个候选停车场中向所述车辆导航设备推荐的所述目标停车场,包括:
351.判断所述导航目的位置对应的停车场的可用车位数是否大于0;
352.若是,将所述导航目的位置对应的停车场作为所述目标停车场。
353.可选的,若所述判断所述导航目的位置对应的停车场的可用车位数是否大于0指令执行之后的判断结果为否,执行如下操作:
354.针对与所述导航目的位置的距离小于预设距离阈值的停车场,选择与所述导航目的位置的距离最小的第一候选停车场;
355.针对与所述导航目的位置的距离小于预设距离阈值的停车场,选择可用车位数最大的第二候选停车场,并将所述第一候选停车场和所述第二候选停车场作为所述目标停车场;
356.和/或,
357.针对与所述导航目的位置的距离小于预设距离阈值的停车场,根据所述停车场与所述导航目的位置的距离以及对应的距离权重,所述停车场的可用车位数以及对应的车位数权重,计算所述停车场的推荐优先度;
358.选择推荐优先度最高的停车场作为所述目标停车场。
359.可选的,所述生成所述目标停车场的推荐信息并向所述车辆导航设备推荐指令执行之后,还包括:
360.在检测到所述推荐信息中包含的二次导航控件被触发的情况下,基于所述车辆导航设备的车辆位置以及所述目标停车场的位置信息,生成二次导航路径;
361.基于所述二次导航路径更新所述车辆导航设备的导航数据中包含的导航路径,并向所述车辆导航设备发送导航更新提醒。
362.本说明书提供的一种停车场的车位预测设备实施例如下:
363.对应上述描述的一种停车场的车位预测方法,基于相同的技术构思,本说明书一个或多个实施例还提供一种停车场的车位预测设备,该停车场的车位预测设备用于执行上述提供的停车场的车位预测方法,图8为本说明书一个或多个实施例提供的一种停车场的车位预测设备的结构示意图。
364.本实施例提供的一种停车场的车位预测设备,包括:
365.如图8所示,停车场的车位预测设备可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上的处理器801和存储器802,存储器802中可以存储有一个或一个以上存储应用程序或数据。其中,存储器802可以是短暂存储或持久存储。存储在存储器802的应用程序可以包括一个或一个以上模块(图示未示出),每个模块可以包括停车场的车位预测设备中的一系列计算机可执行指令。更进一步地,处理器801可以设置为与存储器802通信,在停车场的车位预测设备上执行存储器802中的一系列计算机可执行指令。停车场的车位预测设备还可以包括一个或一个以上电源803,一个或一个以上有线或无线网络接口804,一个或一个以上输入输出接口805,一个或一个以上键盘806等。
366.在一个具体的实施例中,停车场的车位预测设备包括有存储器,以及一个或一个以上的程序,其中一个或者一个以上程序存储于存储器中,且一个或者一个以上程序可以包括一个或一个以上模块,且每个模块可以包括对停车场的车位预测设备中的一系列计算机可执行指令,且经配置以由一个或者一个以上处理器执行该一个或者一个以上程序包含用于进行以下计算机可执行指令:
367.获取停车场在第一时间区间内的支付数据、导航起始位置位于所述停车场的第一导航数据,以及导航目的位置位于所述停车场的第二导航数据;
368.基于所述支付数据和所述第一导航数据,确定所述停车场的离场车辆数;
369.基于所述第二导航数据确定所述停车场的进场车辆数;
370.根据所述离场车辆数和所述进场车辆数,计算所述停车场的可用车位数;
371.根据所述停车场的基准车位数以及在第二时间区间内的第三导航数据,对所述可用车位数进行修正。
372.可选的,所述基于所述支付数据和所述第一导航数据,确定所述停车场的离场车辆数,包括:
373.基于所述支付数据中包含的支付用户的身份标识以及所述第一导航数据中包含的起始导航用户的身份标识,对所述支付用户和所述起始导航用户进行去重;
374.将去重后的支付用户和起始导航用户的支付用户数和导航用户数二者的总数目作为所述离场车辆数。
375.可选的,所述起始导航用户,采用如下方式确定:
376.基于所述第一导航数据中包含的导航用户的导航数据,判断所述导航用户是否提交起始导航动作;
377.若是,判断所述导航用户的导航起始位置是否位于所述停车场的停车范围内;
378.若是,计算所述导航用户的导航目的位置与导航起始位置之间的导航距离;
379.判断所述导航距离是否小于预设导航距离阈值且所述导航目的位置为停车场;
380.若否,判断所述导航用户的车辆导航设备的设备定位是否位于所述停车场的停车范围内;
381.若是,将所述导航用户确定为所述起始导航用户。
382.可选的,所述基于所述第二导航数据确定所述停车场的进场车辆数,包括:
383.确定所述第二导航数据中包含的提交结束导航动作且导航目的位置位于所述停车场的范围的结束导航数据对应的第一结束导航用户;
384.确定所述第二导航数据中包含的提交结束导航动作且车辆导航设备的设备定位位于所述停车场的结束导航数据对应的第二结束导航用户;
385.基于所述第一结束导航用户和所述第二结束导航用户的身份标识,对所述第一结束导航用户和所述第二结束导航用户进行去重;
386.将去重后的第一结束导航用户和第二结束导航用户的结束导航用户数二者的总数目作为所述进场车辆数。
387.可选的,所述根据所述离场车辆数和所述进场车辆数,计算所述停车场的可用车位数,包括:
388.计算所述离场车辆数减去所述进场车辆数后的车辆差值;
389.判断所述车辆差值是否大于或者等于0;
390.若是,将所述车辆差值作为所述停车场的可用车位数;
391.若否,将所述停车场的可用车位数确定为0。
392.可选的,所述根据所述停车场的基准车位数以及在第二时间区间内的第三导航数据,对所述可用车位数进行修正,包括:
393.获取所述停车场的基准车位数;
394.判断所述可用车位数是否大于所述基准车位数;
395.若是,将所述可用车位数修正为与所述基准车位数相等;
396.判断所述第三导航数据中包含的导航数据对应的导航用户中是否存在满足预设用户数的停车失败用户;
397.若是,将所述可用车位数修正为0。
398.可选的,所述停车失败用户,采用如下方式确定:
399.判断所述导航用户在提交导航结束动作之后的预设时间范围内是否发起开始导航动作;
400.若是,将所述导航用户确定为所述停车失败用户;
401.或者,
402.在所述导航用户的车辆导航设备的设备定位位于所述停车场的停车范围内的情况下,是否存在变更导航目的位置的操作;
403.若是,将所述导航用户确定为所述停车失败用户。
404.可选的,还包括:
405.建立所述停车场的可用车位数与所述第一时间区间的映射关系,并将所述可用车位数和所述第一时间区间的时间信息存储至存储空间。
406.可选的,还包括:
407.在接收到车辆导航设备提交的车位查询请求的情况下,确定所述车辆导航设备的导航目的位置对应的目标停车场;
408.从所述存储空间读取所述目标停车场在当前时间对应的第一时间区间的可用车位数;
409.判断所述可用车位数是否为0;
410.若是,生成所述目标停车场的推荐信息并向所述车辆导航设备推荐。
411.可选的,若所述判断所述可用车位数是否为0指令执行之后的判断结果为否,执行如下操作:
412.确定与所述导航目的位置的距离小于预设距离阈值的候选停车场;
413.从所述存储空间读取所述候选停车场在当前时间对应的第一时间区间的可用车位数;
414.根据所述候选停车场与所述导航目的位置的距离以及对应的距离权重,所述候选停车场的可用车位数以及对应的车位数权重,计算所述候选停车场的推荐优先度;
415.选择推荐优先度最高的候选停车场作为推荐停车场,生成所述推荐停车场的推荐信息并向所述车辆导航设备推荐。
416.可选的,还包括:
417.在检测到所述推荐信息中包含的二次导航控件被触发的情况下,基于所述车辆导航设备的车辆位置以及所述目标停车场的位置信息,生成二次导航路径;
418.基于所述二次导航路径更新所述车辆导航设备的导航数据中包含的导航路径,并向所述车辆导航设备发送导航更新提醒。
419.本说明书提供的一种存储介质实施例如下:
420.对应上述描述的一种车位推荐方法,基于相同的技术构思,本说明书一个或多个实施例还提供一种存储介质。
421.本实施例提供的存储介质,用于存储计算机可执行指令,所述计算机可执行指令在被执行时实现以下流程:
422.获取车辆导航设备的导航数据;所述导航数据中包含导航目的位置和车辆位置;
423.在检测到所述车辆位置与所述导航目的位置的距离小于距离阈值的情况下,确定满足停车条件的至少一个候选停车场;
424.获取所述候选停车场在历史时间区间内的历史支付数据以及历史导航数据;
425.基于所述历史支付数据和所述历史导航数据,确定所述至少一个候选停车场中向
所述车辆导航设备推荐的目标停车场;
426.生成所述目标停车场的推荐信息并向所述车辆导航设备推荐。
427.可选的,所述历史导航数据,包括:导航起始位置位于所述候选停车场的第一导航数据,导航目的位置位于所述候选停车场的第二导航数据;
428.相应的,所述基于所述历史支付数据和所述历史导航数据,确定所述至少一个候选停车场中向所述车辆导航设备推荐的目标停车场,包括:
429.基于所述历史支付数据和所述第一导航数据,确定所述候选停车场的离场车辆数;
430.基于所述第二导航数据确定所述候选停车场的进场车辆数;
431.根据所述离场车辆数和所述进场车辆数,计算所述候选停车场的可用车位数;
432.基于所述可用车位数,确定所述至少一个候选停车场中向所述车辆导航设备推荐的所述目标停车场。
433.可选的,所述基于所述历史支付数据和所述第一导航数据,确定所述候选停车场的离场车辆数,包括:
434.基于所述历史支付数据中包含的支付用户的身份标识以及所述第一导航数据中包含的起始导航用户的身份标识,对所述支付用户和所述起始导航用户进行去重;
435.将去重后的支付用户的支付用户数和起始导航用户的导航用户数二者的总数目作为所述离场车辆数。
436.可选的,所述起始导航用户,采用如下方式确定:
437.基于所述第一导航数据中包含的导航用户的导航数据,判断所述导航用户是否提交起始导航动作;
438.若是,判断所述导航用户的导航起始位置是否位于所述候选停车场的停车范围内;
439.若是,计算所述导航用户的导航目的位置与导航起始位置之间的导航距离;
440.判断所述导航距离是否小于预设导航距离阈值且所述导航目的位置为停车场;
441.若否,判断所述导航用户的车辆导航设备的设备定位是否位于所述候选停车场的停车范围内;
442.若是,将所述导航用户确定为所述起始导航用户。
443.可选的,所述基于所述第二导航数据确定所述候选停车场的进场车辆数,包括:
444.确定所述第二导航数据中包含的提交结束导航动作且导航目的位置位于所述候选停车场的范围的结束导航数据对应的第一结束导航用户;
445.确定所述第二导航数据中包含的提交结束导航动作且车辆导航设备的设备定位位于所述候选停车场的结束导航数据对应的第二结束导航用户;
446.基于所述第一结束导航用户和所述第二结束导航用户的身份标识,对所述第一结束导航用户和所述第二结束导航用户进行去重;
447.将去重后的第一结束导航用户和第二结束导航用户的结束导航用户数二者的总数目作为所述进场车辆数。
448.可选的,所述根据所述离场车辆数和所述进场车辆数,计算所述候选停车场的可用车位数,包括:
449.计算所述离场车辆数减去所述进场车辆数后的车辆差值;
450.判断所述车辆差值是否大于或者等于0;
451.若是,将所述车辆差值作为所述候选停车场的可用车位数;
452.若否,将所述候选停车场的可用车位数确定为0。
453.可选的,所述根据所述离场车辆数和所述进场车辆数,计算所述候选停车场的可用车位数子流程执行之后,且所述基于所述可用车位数,确定所述至少一个候选停车场中向所述车辆导航设备推荐的所述目标停车场子流程执行之前,所述计算机可执行指令在被执行时还实现以下子流程:
454.获取所述候选停车场的基准车位数;
455.判断所述可用车位数是否大于所述基准车位数;
456.若是,将所述可用车位数修正为与所述基准车位数相等。
457.可选的,所述根据所述离场车辆数和所述进场车辆数,计算所述候选停车场的可用车位数子流程执行之后,且所述基于所述可用车位数,确定所述至少一个候选停车场中向所述车辆导航设备推荐的所述目标停车场子流程执行之前,所述计算机可执行指令在被执行时还实现以下子流程:
458.获取所述候选停车场在第二历史时间区间内的第二历史导航数据;
459.判断所述第二历史导航数据中包含的导航数据对应的导航用户中是否存在满足预设用户数的停车失败用户;
460.若是,将所述可用车位数修正为0。
461.可选的,所述停车失败用户,采用如下方式确定:
462.判断所述导航用户在提交导航结束动作之后的预设时间范围内是否发起开始导航动作;
463.若是,将所述导航用户确定为所述停车失败用户;
464.或者,
465.在所述导航用户的车辆导航设备的设备定位位于所述候选停车场的停车范围内的情况下,是否存在变更导航目的位置的操作;
466.若是,将所述导航用户确定为所述停车失败用户。
467.可选的,所述满足停车条件的至少一个候选停车场,包括:所述导航目的位置对应的停车场,与所述导航目的位置的距离小于预设距离阈值的停车场;
468.相应的,所述基于所述可用车位数,确定所述至少一个候选停车场中向所述车辆导航设备推荐的所述目标停车场,包括:
469.判断所述导航目的位置对应的停车场的可用车位数是否大于0;
470.若是,将所述导航目的位置对应的停车场作为所述目标停车场。
471.可选的,若所述判断所述导航目的位置对应的停车场的可用车位数是否大于0子流程执行之后的判断结果为否,所述计算机可执行指令在被执行时还实现以下子流程:
472.针对与所述导航目的位置的距离小于预设距离阈值的停车场,选择与所述导航目的位置的距离最小的第一候选停车场;
473.针对与所述导航目的位置的距离小于预设距离阈值的停车场,选择可用车位数最大的第二候选停车场,并将所述第一候选停车场和所述第二候选停车场作为所述目标停车
场;
474.和/或,
475.针对与所述导航目的位置的距离小于预设距离阈值的停车场,根据所述停车场与所述导航目的位置的距离以及对应的距离权重,所述停车场的可用车位数以及对应的车位数权重,计算所述停车场的推荐优先度;
476.选择推荐优先度最高的停车场作为所述目标停车场。
477.可选的,所述生成所述目标停车场的推荐信息并向所述车辆导航设备推荐流程执行之后,所述计算机可执行指令在被执行时还实现以下流程:
478.在检测到所述推荐信息中包含的二次导航控件被触发的情况下,基于所述车辆导航设备的车辆位置以及所述目标停车场的位置信息,生成二次导航路径;
479.基于所述二次导航路径更新所述车辆导航设备的导航数据中包含的导航路径,并向所述车辆导航设备发送导航更新提醒。
480.需要说明的是,本说明书中关于存储介质的实施例与本说明书中关于车位推荐方法的实施例基于同一发明构思,因此该实施例的具体实施可以参见前述对应方法的实施,重复之处不再赘述。
481.本说明书提供的一种存储介质实施例如下:
482.对应上述描述的一种停车场的车位预测方法,基于相同的技术构思,本说明书一个或多个实施例还提供一种存储介质。
483.本实施例提供的存储介质,用于存储计算机可执行指令,所述计算机可执行指令在被执行时实现以下流程:
484.获取停车场在第一时间区间内的支付数据、导航起始位置位于所述停车场的第一导航数据,以及导航目的位置位于所述停车场的第二导航数据;
485.基于所述支付数据和所述第一导航数据,确定所述停车场的离场车辆数;
486.基于所述第二导航数据确定所述停车场的进场车辆数;
487.根据所述离场车辆数和所述进场车辆数,计算所述停车场的可用车位数;
488.根据所述停车场的基准车位数以及在第二时间区间内的第三导航数据,对所述可用车位数进行修正。
489.可选的,所述基于所述支付数据和所述第一导航数据,确定所述停车场的离场车辆数,包括:
490.基于所述支付数据中包含的支付用户的身份标识以及所述第一导航数据中包含的起始导航用户的身份标识,对所述支付用户和所述起始导航用户进行去重;
491.将去重后的支付用户和起始导航用户的支付用户数和导航用户数二者的总数目作为所述离场车辆数。
492.可选的,所述起始导航用户,采用如下方式确定:
493.基于所述第一导航数据中包含的导航用户的导航数据,判断所述导航用户是否提交起始导航动作;
494.若是,判断所述导航用户的导航起始位置是否位于所述停车场的停车范围内;
495.若是,计算所述导航用户的导航目的位置与导航起始位置之间的导航距离;
496.判断所述导航距离是否小于预设导航距离阈值且所述导航目的位置为停车场;
497.若否,判断所述导航用户的车辆导航设备的设备定位是否位于所述停车场的停车范围内;
498.若是,将所述导航用户确定为所述起始导航用户。
499.可选的,所述基于所述第二导航数据确定所述停车场的进场车辆数,包括:
500.确定所述第二导航数据中包含的提交结束导航动作且导航目的位置位于所述停车场的范围的结束导航数据对应的第一结束导航用户;
501.确定所述第二导航数据中包含的提交结束导航动作且车辆导航设备的设备定位位于所述停车场的结束导航数据对应的第二结束导航用户;
502.基于所述第一结束导航用户和所述第二结束导航用户的身份标识,对所述第一结束导航用户和所述第二结束导航用户进行去重;
503.将去重后的第一结束导航用户和第二结束导航用户的结束导航用户数二者的总数目作为所述进场车辆数。
504.可选的,所述根据所述离场车辆数和所述进场车辆数,计算所述停车场的可用车位数,包括:
505.计算所述离场车辆数减去所述进场车辆数后的车辆差值;
506.判断所述车辆差值是否大于或者等于0;
507.若是,将所述车辆差值作为所述停车场的可用车位数;
508.若否,将所述停车场的可用车位数确定为0。
509.可选的,所述根据所述停车场的基准车位数以及在第二时间区间内的第三导航数据,对所述可用车位数进行修正,包括:
510.获取所述停车场的基准车位数;
511.判断所述可用车位数是否大于所述基准车位数;
512.若是,将所述可用车位数修正为与所述基准车位数相等;
513.判断所述第三导航数据中包含的导航数据对应的导航用户中是否存在满足预设用户数的停车失败用户;
514.若是,将所述可用车位数修正为0。
515.可选的,所述停车失败用户,采用如下方式确定:
516.判断所述导航用户在提交导航结束动作之后的预设时间范围内是否发起开始导航动作;
517.若是,将所述导航用户确定为所述停车失败用户;
518.或者,
519.在所述导航用户的车辆导航设备的设备定位位于所述停车场的停车范围内的情况下,是否存在变更导航目的位置的操作;
520.若是,将所述导航用户确定为所述停车失败用户。
521.可选的,所述计算机可执行指令在被执行时还实现以下流程:
522.建立所述停车场的可用车位数与所述第一时间区间的映射关系,并将所述可用车位数和所述第一时间区间的时间信息存储至存储空间。
523.可选的,所述计算机可执行指令在被执行时还实现以下流程:
524.在接收到车辆导航设备提交的车位查询请求的情况下,确定所述车辆导航设备的
导航目的位置对应的目标停车场;
525.从所述存储空间读取所述目标停车场在当前时间对应的第一时间区间的可用车位数;
526.判断所述可用车位数是否为0;
527.若是,生成所述目标停车场的推荐信息并向所述车辆导航设备推荐。
528.可选的,若所述判断所述可用车位数是否为0流程执行之后的判断结果为否,所述计算机可执行指令在被执行时还实现以下流程:
529.确定与所述导航目的位置的距离小于预设距离阈值的候选停车场;
530.从所述存储空间读取所述候选停车场在当前时间对应的第一时间区间的可用车位数;
531.根据所述候选停车场与所述导航目的位置的距离以及对应的距离权重,所述候选停车场的可用车位数以及对应的车位数权重,计算所述候选停车场的推荐优先度;
532.选择推荐优先度最高的候选停车场作为推荐停车场,生成所述推荐停车场的推荐信息并向所述车辆导航设备推荐。
533.可选的,所述计算机可执行指令在被执行时还实现以下流程:
534.在检测到所述推荐信息中包含的二次导航控件被触发的情况下,基于所述车辆导航设备的车辆位置以及所述目标停车场的位置信息,生成二次导航路径;
535.基于所述二次导航路径更新所述车辆导航设备的导航数据中包含的导航路径,并向所述车辆导航设备发送导航更新提醒。
536.需要说明的是,本说明书中关于存储介质的实施例与本说明书中关于停车场的车位预测方法的实施例基于同一发明构思,因此该实施例的具体实施可以参见前述对应方法的实施,重复之处不再赘述。
537.上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
538.在20世纪30年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(programmable logic device,pld)(例如现场可编程门阵列(field programmable gate array,fpga))就是这样一种集成电路,其逻辑功能由用户对器件编程来确定。由设计人员自行编程来把一个数字系统“集成”在一片pld上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logic compiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(hardware description language,hdl),而hdl也并非仅有一种,而是有许多种,如abel
(advanced boolean expression language)、ahdl(altera hardware description language)、confluence、cupl(cornell university programming language)、hdcal、jhdl(java hardware description language)、lava、lola、myhdl、palasm、rhdl(ruby hardware description language)等,目前最普遍使用的是vhdl(very-high-speed integrated circuit hardware description language)与verilog。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。
539.控制器可以按任何适当的方式实现,例如,控制器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(application specific integrated circuit,asic)、可编程逻辑控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:arc625d、atmel at91sam、microchip pic18f26k20以及silicone labs c8051f320,存储器控制器还可以被实现为存储器的控制逻辑的一部分。本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。
540.上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。
541.为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本说明书实施例时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
542.本领域内的技术人员应明白,本说明书一个或多个实施例可提供为方法、系统或计算机程序产品。因此,本说明书一个或多个实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本说明书可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
543.本说明书是参照根据本说明书实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程处理设备的处理器以产生一个机器,使得通过计算机或其他可编程处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
544.这些计算机程序指令也可存储在能引导计算机或其他可编程处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个
方框中指定的功能。
545.这些计算机程序指令也可装载到计算机或其他可编程处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
546.在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
547.内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。内存是计算机可读介质的示例。
548.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
549.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
550.本说明书一个或多个实施例可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本说明书的一个或多个实施例,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
551.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
552.以上所述仅为本文件的实施例而已,并不用于限制本文件。对于本领域技术人员来说,本文件可以有各种更改和变化。凡在本文件的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本文件的权利要求范围之内。
再多了解一些

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

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

相关文献