寻车方法、装置、移动终端及存储介质与流程

文档序号:30979831发布日期:2022-08-03 00:21阅读:128来源:国知局
寻车方法、装置、移动终端及存储介质与流程

1.本技术涉及车联网智能终端技术领域,特别涉及一种寻车方法、装置、移动终端及存储介质。


背景技术:

2.目前,随着车辆数量的爆炸式增长,为了满足停车需求,停车场的规模也越来越大,虽然可以提供充足的车位,但是大规模停车场容易使得用户很难找到车辆,因此如何寻车成为了亟待解决的问题。
3.相关技术中,为了实现寻车,通常在车辆上增加较多的寻车辅助设备,以通过多个辅助设备的配置辅助用户寻车。然而,车辆上增加较多寻车辅助设备会使得车辆成本增加,使得寻车成本较高。


技术实现要素:

4.本技术提供一种寻车方法、装置、移动终端及计算机可读存储介质,以解决相关技术中通常需要多个寻车辅助设备辅助寻车,导致寻车成本较高等问题。
5.本技术第一方面实施例提供一种寻车方法,所述方法应用于移动终端,包括以下步骤:接收多个寻车位置的每个寻车位置和目标车辆之间的距离信号;基于所述距离信号,确定所述每个寻车位置与所述目标车辆之间的实际距离,生成多个寻车范围;计算所述多个寻车范围的交集,并根据所述交集确定所述目标车辆的实际车辆位置。
6.在本技术实施例中,所述多个寻车位置包括第一至第三位置,所述计算所述多个寻车范围的交集,并根据所述交集确定所述目标车辆的实际车辆位置,包括:计算第一位置对应的第一范围和第二位置对应的第二范围之间的交点,并判断所述交点的数量,其中,所述交点的数量为一个或两个;如果所述交点的数量为一个,则将所述交点的实际位置作为所述实际车辆位置;如果所述交点的数量为两个,则将位于第三位置对应的第三范围边界上的交点的实际位置作为所述实际车辆位置。
7.在本技术实施例中,当所述交点包括第一交点和第二交点时,在将位于第三位置对应的第三范围边界上的交点的实际位置作为所述实际车辆位置之前,还包括:判断所述第一交点或所述第二交点是否在所述第三范围边界上;如果所述第一交点或所述第二交点在所述第三范围边界上,则将所述第一交点或所述第二交点的实际位置作为所述实际车辆位置;如果所述第一交点或所述第二交点均不在所述第三范围边界上,分别计算所述第一交点和所述第二交点与所述第三寻车范围边界之间的最短距离,将所述最短距离中的较小值对应的交点的实际位置作为所述实际车辆位置。
8.在本技术实施例中,在根据所述交集确定所述目标车辆的实际车辆位置之前,还包括:判断所述交集是否为空集;如果所述交集为空集,则重新接收多个寻车位置的每个寻车位置和目标车辆之间的距离信号,直到所述交集为非空集时,确定所述实际车辆位置。
9.在本技术实施例中,在根据所述交集确定所述目标车辆的实际车辆位置之后,还
包括:获取所述移动终端的实际终端位置;根据所述实际车辆位置和所述实际终端位置生成寻车路径,利用所述寻车路径为用户提供导航。
10.本技术第二方面实施例提供一种寻车装置,所述装置应用于移动终端,其中,所述装置包括:接收模块,用于接收多个寻车位置的每个寻车位置和目标车辆之间的距离信号;确定模块,用于基于所述距离信号,确定所述每个寻车位置与所述目标车辆之间的实际距离,生成多个寻车范围;计算模块,用于计算所述多个寻车范围的交集,并根据所述交集确定所述目标车辆的实际车辆位置。
11.在本技术实施例中,所述计算模块用于计算第一位置对应的第一范围和第二位置对应的第二范围之间的交点,并判断所述交点的数量,其中,所述交点的数量为一个或两个,如果所述交点的数量为一个,则将所述交点的实际位置作为所述实际车辆位置;如果所述交点的数量为两个,则将位于第三位置对应的第三范围边界上的交点的实际位置作为所述实际车辆位置。
12.在本技术实施例中,所述交点包括第一交点和第二交点,还包括:第一判断模块,用于在将位于第三位置对应的第三范围边界上的交点的实际位置作为所述实际车辆位置之前,判断所述第一交点或所述第二交点是否在所述第三范围边界上;如果所述第一交点或所述第二交点在所述第三范围边界上,则将所述第一交点或所述第二交点的实际位置作为所述实际车辆位置;如果所述第一交点或所述第二交点均不在所述第三范围边界上,分别计算所述第一交点和所述第二交点与所述第三寻车范围边界之间的最短距离,将所述最短距离中的较小值对应的交点的实际位置作为所述实际车辆位置;第二判断模块,用于判断所述交集是否为空集;如果所述交集为空集,则重新接收多个寻车位置的每个寻车位置和目标车辆之间的距离信号,直到所述交集为非空集时,确定所述实际车辆位置。
13.本技术第三方面实施例提供一种移动终端,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序,以实现如上述实施例所述的寻车方法。
14.本技术第四方面实施例提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行,以用于实现如上述实施例所述的寻车方法。
15.由此,本技术至少具有如下有益效果:
16.可以基于终端与车辆的实际距离实现寻车,只需要车辆具备距离信号发送功能即可,无需增加较多的寻车辅助设备,大大降低车辆的成本,实现低成本寻车。由此,解决了相关技术中通常需要多个寻车辅助设备辅助寻车,导致寻车成本较高等技术问题。
17.本技术附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本技术的实践了解到。
附图说明
18.本技术上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
19.图1为根据本技术实施例提供的一种寻车方法的流程图;
20.图2为根据本技术实施例提供的一种寻车方法的示意图;
21.图3为根据本技术实施例提供的一种寻车装置的示例图;
22.图4为根据本技术实施例的移动终端的结构示意图。
具体实施方式
23.下面详细描述本技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本技术,而不能理解为对本技术的限制。
24.随着私家车的数量越来越多,为提供足够的车位,停车场也越来越大,也有很多人会选择将车停在路边的停车场,这就导致在某些情况下,要找到自己停的车并不是一件容易的事情。
25.目前停车场并没有一个统一的寻车方案,目前大多寻车的方案都需要在停车布置相当多的设备,成本较大,尤其对于室外寻车而言,十分困难。同时,由于寻车功能并不是一个每次都用得到的功能,可能在大部分场景下,车主是可以记住车辆的位置,并很快的找到车辆所在的车位。故花费大量物资来实现该功能很不划算。
26.为此,本技术实施例则提供了一个轻量级的方案,既能满足某些情况下的寻车需求,亦能极大程度的减少资源的消耗,节约成本。
27.下面将参考附图描述本技术实施例的寻车方法、装置、移动终端及计算机可读存储介质。针对上述背景技术中提到的相关技术中通常需要多个寻车辅助设备辅助寻车,导致寻车成本较高的问题,本技术提供了一种寻车方法,在该方法中,接收多个寻车位置的每个寻车位置和目标车辆之间的距离信号;基于距离信号,确定每个寻车位置与目标车辆之间的实际距离,生成多个寻车范围;计算多个寻车范围的交集,并根据交集确定目标车辆的实际车辆位置。由此,解决了相关技术中通常需要多个寻车辅助设备辅助寻车,导致寻车成本较高等问题。
28.具体而言,图1为本技术实施例所提供的一种寻车方法的流程示意图。
29.如图1所示,该寻车方法包括以下步骤:
30.在步骤s101中,接收多个寻车位置的每个寻车位置和目标车辆之间的距离信号。
31.需要说明的是,本技术实施例的寻车方法的执行主体为移动终端,移动终端设备可以是触屏手机、平板电脑及车载系统等操作系统以及其他智能操作系统等,对此不作具体限定。
32.其中,寻车位置是指用户所在的实际位置,例如,如图2所示,a、b和c即为寻车位置。
33.其中,距离信号用于标识用户与车辆的实际距离,可以为一种脉冲信号,通常由车辆上设置的相关设备发射,由移动终端接收得到,例如可以为uwb ultra wideband,超宽带)信号等,uwb是一种无载波通信技术,可以利用纳秒至微秒级的非正弦波窄脉冲传输数据,通过uwb技术,移动终端可以在一定范围内感知车辆与移动终端之间的距离。
34.可以理解的是,在移动终端进入寻车模式时,移动终端可以首先获取第一个寻车位置,并在一定时间内检测到用户改变位置之后,获取第二个寻车位置,依次类推,并在获取寻车位置的同时,接收由车辆发送的距离信号。
35.以uwb信号为例,车辆上设置有uwb设备,其移动终端支持uwb设备,且移动终端与车辆上的uwb设备预先建立绑定关系,可以防止其他信号的干扰,车辆停止运行后,uwb设备
开始工作,不断发射脉冲,以便移动终端可以接收到该信号。当用户需要寻车时,可以通过移动终端上的app(application,应用软件)接入地图sdk(software development kit,软件开发工具包),通过移动终端uwb模块提供的接口接收距离信号,在寻车过程中对于用户的移动方向没有限制,并在移动过程中,可以根据地图提供的坐标值计算和修正车辆的位置
36.在步骤s102中,基于距离信号,确定每个寻车位置与目标车辆之间的实际距离,生成多个寻车范围。
37.其中,寻车范围可以是指以寻车位置为圆心、以实际距离半径的圆所在的范围,其中,实际距离例如图2中的半径a、b、c。
38.可以理解的是,本技术实施例通过识别距离信号确定实际距离,并根据多个寻车位置和每个寻车位置对应的实际距离确定多个寻车范围。
39.在步骤s103中,计算多个寻车范围的交集,并根据交集确定目标车辆的实际车辆位置。
40.可以理解的是,由于不同的寻车范围之间存在重合部分,且车辆位于重合的寻车范围内,因此,本技术实施例可以根据重合的寻车范围来确定实际车辆位置,从而根据车辆发送的距离信号即可实现寻车,有效较低寻车成本,无需车辆布置较多辅助寻车设备,场景应用广泛。
41.在本技术实施例中,多个寻车位置包括第一至第三位置,计算多个寻车范围的交集,并根据交集确定目标车辆的实际车辆位置,包括:计算第一位置对应的第一范围和第二位置对应的第二范围之间的交点,并判断交点的数量,其中,交点的数量为一个或两个;如果交点的数量为一个,则将交点的实际位置作为实际车辆位置;如果交点的数量为两个,则将位于第三位置对应的第三范围边界上的交点的实际位置作为实际车辆位置。
42.其中,第一范围即以第一位置为圆心,车辆与用户的距离为半径所得的圆;第二范围即以第二位置为圆心,车辆与用户此时的距离为半径所得的圆;第三范围即以第三位置为圆心,车辆与用户此时的距离为半径所得的圆。
43.可以理解的是,当本技术实施例可以根据两个范围确定唯一交点时,例如当第一范围和第二范围的边界相切时,交点唯一,唯一交点为车辆的坐标点,求得交点即可知车辆的具体坐标值;当本技术实施例根据两个范围无法确定唯一交点时,而三个范围则可以确定唯一交点,因此,可以将三个范围的唯一交点的位置作为实际车辆位置,求得交点即可知车辆的具体坐标值,从而可以根据寻车范围之间的交点数量进行寻车判断,在交点唯一时判定寻车成功,以实现便捷寻车,提升用户的寻车体验。
44.在本技术实施例中,当交点包括第一交点和第二交点时,在将位于第三位置对应的第三范围边界上的交点的实际位置作为实际车辆位置之前,还包括:判断第一交点或第二交点是否在第三范围边界上;如果第一交点或第二交点在第三范围边界上,则将第一交点或第二交点的实际位置作为实际车辆位置;如果第一交点或第二交点均不在第三范围边界上,分别计算第一交点和第二交点与第三寻车范围边界之间的最短距离,将最短距离中的较小值对应的交点的实际位置作为实际车辆位置。
45.可以理解的是,由于三个寻车范围可以确定唯一交点,因此,当根据三个寻车范围无法确定唯一交点时,可以确定此时存在测量误差,为了避免测量误差对寻车的影响,本申
请实施例可以将与第三寻车范围边界最接近的交点作为实际车辆位置,以实现寻车,从而可以在存在测量误差的情况下实现寻车,提高寻车的可靠性,提升用户的寻车体验。
46.在本技术实施例中,在根据交集确定目标车辆的实际车辆位置之前,还包括:判断交集是否为空集;如果交集为空集,则重新接收多个寻车位置的每个寻车位置和目标车辆之间的距离信号,直到交集为非空集时,确定实际车辆位置。
47.可以理解的是,当多个寻车范围不重合时,可以确定此时测量误差较大,无法实现寻车,因此,本技术实施例可以重新确定车辆的实际位置,并在确定寻车范围存在重合时,在进行寻车。
48.根据本技术实施例提出的寻车方法,可以基于终端与车辆的实际距离实现寻车,只需要车辆具备距离信号发送功能即可,无需增加较多的寻车辅助设备,大大降低车辆的成本,实现低成本寻车。
49.下面将通过一个具体实施例对寻车方法进行阐述,以三个寻车范围确定车辆实际位置为例进行阐述,图2中三个寻车范围分别为圆a、圆b和圆c,如图2所示,具体如下:
50.1、假设s点为车的位置,用户准备使用寻车功能,打开寻车app所在的位置为a,通过地图sdk获取到用户的经纬度为(xa,ya),xa、ya是已知常量。通过uwb接口得到s与a的距离为a,则得到以a为圆心的圆(以下简称圆a)的方程式为:
51.(x

xa)2+(y

ya)2=a2
52.2、当用户移动到b时,同理可得以b为圆心的圆(以下简称圆b)的方程式为:(x

xb)2+(y

yb)2=b2,其中xb,yb是b点的坐标值,b为b点到车辆s点的距离,均为已知常量。此时可得方程组:
53.(x

xa)2+(y

ya)2=a2
54.(x

xb)2+(y

yb)2=b2;
55.3、解方程可得出两个解,假设为(x1,y1),(x2,y2),分别是圆的两个交点,其中一个交点为车辆坐标s的值,但是无法确定是哪个;
56.4、用户继续移动到c点时,同上亦可得到以c点为圆心的圆(以下简称圆c)的方程式:(x

xc)2+(y

yc)2=c2。其中xc,yc是c点的坐标值,c为c点到车辆s点的距离,均为已知常量
57.5、由于圆c也经过圆a和圆b的其中一个交点,所以理想情况下,方程组获取到的两个解,分别带入圆c的方程式,会有一个正好使等式两边成立,这个解就是三个圆的交点,也就是车辆s的坐标值。但是由于测量误差的存在,可能会导致两个解都无法使圆c的方程式成立。此时应对方程式等号两边做比较,理论上圆c是经过车辆的s点的,所以差值较小的解,为车辆的坐标值。
58.综上,本技术实施例从寻车便利性及成本的方面出发,提供一个低成本、适用性强的寻车方案,以经纬度为坐标系,车主位置为圆心,与车辆的距离为半径绘制圆,当车主移动到新的位置时,绘制新的圆,多个圆的交点即为车辆的坐标,根据圆的方程可计算得出具体的经纬度坐标值,从而解决了停车场布置设备的成本以及设备无法在室外使用的问题,仅需要在车上安装uwb设备和搭载了支持uwb技术的移动终端即可实现寻车,无论车是停在车库还是路边,在一定范围内,都可迅速、精确的定位到车的位置,具有成本低廉,场景应用广泛等优点。
59.其次参照附图描述根据本技术实施例提出的寻车装置。
60.图3是本技术实施例的寻车装置的方框示意图。
61.如图3所示,该寻车装置10包括:接收模块100、确定模块200和计算模块300。
62.其中,接收模块100用于接收多个寻车位置的每个寻车位置和目标车辆之间的距离信号;确定模块200用于基于距离信号,确定每个寻车位置与目标车辆之间的实际距离,生成多个寻车范围;计算模块300用于计算多个寻车范围的交集,并根据交集确定目标车辆的实际车辆位置。
63.在本技术实施例中,计算模块300用于计算第一位置对应的第一范围和第二位置对应的第二范围之间的交点,并判断交点的数量,其中,交点的数量为一个或两个,如果交点的数量为一个,则将交点的实际位置作为实际车辆位置;如果交点的数量为两个,则将位于第三位置对应的第三范围边界上的交点的实际位置作为实际车辆位置。
64.在本技术实施例中,交点包括第一交点和第二交点,本技术实施例的装置10还包括:第一判断模块和第二判断模块。
65.其中,第一判断模块,用于在将位于第三位置对应的第三范围边界上的交点的实际位置作为实际车辆位置之前,判断第一交点或第二交点是否在第三范围边界上;如果第一交点或第二交点在第三范围边界上,则将第一交点或第二交点的实际位置作为实际车辆位置;如果第一交点或第二交点均不在第三范围边界上,分别计算第一交点和第二交点与第三寻车范围边界之间的最短距离,将最短距离中的较小值对应的交点的实际位置作为实际车辆位置;第二判断模块,用于判断交集是否为空集;如果交集为空集,则重新接收多个寻车位置的每个寻车位置和目标车辆之间的距离信号,直到交集为非空集时,确定实际车辆位置。
66.需要说明的是,前述对寻车方法实施例的解释说明也适用于该实施例的寻车装置,此处不再赘述。
67.根据本技术实施例提出的寻车装置,可以基于终端与车辆的实际距离实现寻车,只需要车辆具备距离信号发送功能即可,无需增加较多的寻车辅助设备,大大降低车辆的成本,实现低成本寻车。
68.图4为本技术实施例提供的移动终端的结构示意图。该移动终端可以包括:
69.存储器401、处理器402及存储在存储器401上并可在处理器402上运行的计算机程序。
70.处理器402执行程序时实现上述实施例中提供的寻车方法。
71.进一步地,移动终端还包括:
72.通信接口403,用于存储器401和处理器402之间的通信。
73.存储器401,用于存放可在处理器402上运行的计算机程序。
74.存储器401可能包含高速ram(random access memory,随机存取存储器)存储器,也可能还包括非易失性存储器,例如至少一个磁盘存储器。
75.如果存储器401、处理器402和通信接口403独立实现,则通信接口403、存储器401和处理器402可以通过总线相互连接并完成相互间的通信。总线可以是isa(industry standard architecture,工业标准体系结构)总线、pci(peripheral component,外部设备互连)总线或eisa(extended industry standard architecture,扩展工业标准体系结构)
总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,图4中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
76.可选的,在具体实现上,如果存储器401、处理器402及通信接口403,集成在一块芯片上实现,则存储器401、处理器402及通信接口403可以通过内部接口完成相互间的通信。
77.处理器402可能是一个cpu(central processing unit,中央处理器),或者是asic(application specific integrated circuit,特定集成电路),或者是被配置成实施本技术实施例的一个或多个集成电路。
78.本技术实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述实施例所述的寻车方法。
79.在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本技术的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不是必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或n个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
80.此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本技术的描述中,“n个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
81.流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更n个用于实现定制逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本技术的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本技术的实施例所属技术领域的技术人员所理解。
82.应当理解,本技术的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,n个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。如,如果用硬件来实现和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列,现场可编程门阵列等。
83.本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
84.尽管上面已经示出和描述了本技术的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本技术的限制,本领域的普通技术人员在本技术的范围内可以对上述实施例进行变化、修改、替换和变型。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1