本技术涉及手机领域和车辆领域,尤其涉及一种车辆的导航方法、装置、设备及存储介质。
背景技术:
1、现代车辆都支持地图导航功能,但是都需要和车企的手机应用配套使用。目前,一种方案是先在手机应用中选择目的地然后将该目的地信息发送到云端,云端再将该目的地发送到车端,车端接收信息并发起导航。另外一种方案是在高德地图,百度地图等少数应用中支持将目的地信息发送到车企手机应用,车企手机应用将复杂的数据发送给云端,云端接收并解析后将目的地信息发送到车并实现导航功能。
2、然而,当前方案必须和车企手机应用搭配使用,有强依赖性且扩展性较低,由于需要借助服务器端进行数据解析和数据中转,使得手机和车机的通信效率不高且链路较长。
技术实现思路
1、本技术实施例提供一种车辆的导航方法、装置、设备及存储介质,能够不依赖车企专有手机应用进行导航,同时可以实现数据的共享和复用,提高手机和车机的通信效率。
2、为了实现上述目的,本技术采用的技术方案如下:
3、本技术实施例提供了一种车辆的导航方法,应用于车载终端,其通过无线通信与移动终端连接;所述方法包括:
4、通过用户报文协议接收至少一个移动终端发送的广播数据;
5、根据预设的车辆导航数据协议,从所述广播数据中,确定所述至少一个移动终端中任意应用中存在的加密的地址信息;所述车辆导航数据协议表征目的地的相关信息的数据格式和信息传输方式;
6、对所述加密的地址信息进行解密,得到解密后的目的地址信息;
7、基于所述目的地址信息进行导航。
8、在上述方法中,所述通过用户报文协议接收至少一个移动终端发送的广播数据之前,所述方法还包括:
9、与所述至少一个移动终端分别进行车辆导航数据协议协商,确定与所述至少一个移动终端的应用进行信息传输的数据接收端的互联网协议地址和端口号;
10、所述通过用户报文协议接收至少一个移动终端发送的广播数据,包括:
11、根据所述数据接收端的互联网协议地址和端口号,通过所述用户报文协议接收所述至少一个移动终端各自的任意应用发送的广播数据。
12、可以理解的是,车载终端通过预先与至少一个移动终端协商进行信息传输的数据的格式和方式,此过程能够节约带宽,提高手机和车机的通信效率。
13、在上述方法中,所述根据预设的车辆导航数据协议,从所述广播数据中,确定所述至少一个移动终端中任意应用中存在的加密的地址信息,包括:
14、根据所述预设的车辆导航数据协议中的第一字段,从所述广播数据中解析所述至少一个移动终端中任意应用中存在的加密的目的地的地址标识;
15、根据所述预设的车辆导航数据协议中的第二字段,从所述广播数据中解析所述至少一个移动终端中任意应用中存在的加密的目的地的第一方向的第一位置信息;
16、根据所述预设的车辆导航数据协议中的第三字段,从所述广播数据中解析所述至少一个移动终端中任意应用中存在的加密的目的地的第二方向的第二位置信息;
17、根据目的地的所述地址标识、所述第一方向的第一位置信息以及所述第二方向的第二位置信息,确定所述至少一个移动终端中任意应用中存在的加密的地址信息。
18、可以理解的是,车载终端通过预设的车辆导航数据协议,对至少一个移动终端传输的广播数据进行解析,从而得到至少一个移动终端中任意应用中存在的加密的目的地的地址标识、第一方向的第一位置信息和第二方向的第二位置信息,此过程能够准确解析得到移动终端传输的地址信息,便于后续车载终端对加密的地址信息解密,从而保证地址数据的安全性和一致性,同时通过获取到这些应用中存在的地址数据来实现导航,可以实现地址数据的共享和复用,减少了用户的输入。
19、在上述方法中,所述对所述加密的地址信息进行解密,得到解密后的目的地址信息,包括:
20、从本地或者云端获取解密用的私钥;
21、利用所述私钥对所述加密的地址信息进行解密,得到解密后的目的地的地址标识、第一位置的中间信息以及第二位置的中间信息;
22、对所述目的地的第一位置的中间信息以及第二位置的中间信息进行类型转化,得到所述目的地的第一位置信息和第二位置信息;
23、基于所述解密后的目的地的地址标识、所述第一位置信息和所述第二位置信息,确定解密后的目的地址信息。
24、可以理解的是,车载终端利用私钥对加密的地址信息进行解密,同时对目的地的第一位置的中间信息以及第二位置的中间信息进行类型转化,能够保证目的地数据类型的一致性,解密的过程也能够保证地址信息的安全性,此过程主要确定了解密后的目的地址信息,便于后续车载终端根据该目的地址信息进行导航。
25、在上述方法中,所述基于所述目的地址信息进行导航,包括:
26、利用地图导航服务模块将所述目的地址信息转发给地图模块;
27、通过所述地图模块根据所述目的地址信息,确定当前位置和所述目的地的距离和方向;
28、基于所述距离和方向,确定当前位置和所述目的地之间的最短路线,并将所述最短路线的路径规划显示在所述地图模块的显示屏上;
29、根据所述路径规划进行导航。
30、可以理解的是,车载终端的地图模块根据至少一个移动终端的任意应用传输的目的地址信息确定当前位置和目的地之间的最短路线,并根据最短路线进行导航,从而实现导航不需要依赖车企手机应用,地址数据的共享和复用,进而提高手机和车机的通信效率。
31、本技术实施例提供了一种车辆的导航方法,应用于任意一个移动终端,其通过无线通信与车载终端连接;所述方法包括:
32、从至少一个应用中,提取所述至少一个应用中存在的地址信息;所述地址信息包括地址标识、第一方向的第一位置信息以及第二方向的第二位置信息;
33、根据预设的加密算法,对所述至少一个应用存在的所述地址标识、所述第一位置信息以及所述第二位置信息进行加密,确定加密的地址信息;所述至少一个应用表征所述移动终端中的任意应用;
34、根据预设的车辆导航数据协议,将所述加密的地址信息通过用户报文协议发送到车载终端。
35、在上述方法中,所述从至少一个应用中,提取所述至少一个应用中存在的地址信息之前,所述方法还包括:
36、获取至少一个应用的应用信息;
37、根据所述应用信息,判断所述至少一个应用是否可以提取存在的地址信息;
38、若是,则从所述至少一个应用中提取所述地址信息的地址标识、第一位置信息以及第二位置信息。
39、可以理解的是,移动终端通过判断至少一个应用中可以提取存在的地址信息,若可以提取存在的地址信息,则从至少一个应用中提取所述地址信息的地址标识、第一位置信息以及第二位置信息,从而保证后续和车载终端传输数据的真实性和有效性。
40、在上述方法中,所述根据预设的加密算法,对所述至少一个应用存在的所述地址标识、所述第一位置信息以及所述第二位置信息进行加密,确定加密的地址信息,包括:
41、获取随车辆导航数据协议公开的加密公钥;
42、获取所述至少一个应用存在的地址标识、第一位置的初始信息以及第二位置的初始信息;
43、对所述至少一个应用存在的所述第一位置的初始信息以及所述第二位置的初始信息进行类型转化,得到类型转化后的第一位置信息以及第二位置信息;
44、根据预设的加密算法,对所述至少一个应用存在的地址标识、所述第一位置信息以及所述第二位置信息使用所述加密公钥加密,确定加密的地址信息。
45、可以理解的是,移动终端首先对至少一个应用存在的第一位置的初始信息以及第二位置的初始信息进行类型转化,然后再利用加密公钥对至少一个应用存在的地址标识、所述第一位置信息以及所述第二位置信息加密,能够保证地址信息的安全性和类型一致性,从而避免用户的隐私数据泄露。
46、在上述方法中,所述根据预设的车辆导航数据协议,将所述加密的地址信息通过用户报文协议发送到车载终端之前,所述方法包括:
47、与所述车载终端进行车辆导航数据协议协商,确定至少一个应用与所述车载终端进行信息传输的互联网协议地址、端口号;
48、所述根据预设的车辆导航数据协议,将所述加密的地址信息通过用户报文协议发送到车载终端,包括:
49、基于所述加密的地址信息的地址标识以及所述车辆导航数据协议的第一字段,确定第一数据;
50、基于所述加密的地址信息的第一位置信息以及所述车辆导航数据协议的第二字段,确定第二数据;
51、基于所述加密的地址信息的第二位置信息以及所述车辆导航数据协议的第三字段,确定第三数据;
52、将所述第一数据、所述第二数据以及所述第三数据封装为标准的javascript对象表示法的格式数据;
53、根据所述互联网协议地址和端口号,将封装后的数据以广播的形式通过用户报文协议发送到所述车载终端。
54、可以理解的是,移动终端通过与车载终端协商的车辆导航数据协议,确定进行信息传输的互联网协议地址和端口号,并将加密的地址信息对车辆导航数据协议中对应的字段进行赋值并封装为标准格式的数据,最后通过互联网协议地址和端口号,将封装后的数据以广播的形式通过用户报文协议发送到车载终端。此过程能够保证地址信息在数据传输过程中的安全性和完整性,避免了服务器进行数据解析和数据中转,从而提高了手机和车机的通信效率。
55、本技术实施例提供一种车辆的导航装置,所述装置包括:
56、地图导航解析服务模块,用于通过用户报文协议接收至少一个移动终端发送的广播数据;
57、所述地图导航解析服务模块,还用于根据预设的车辆导航数据协议,从所述广播数据中,确定所述至少一个移动终端中任意应用中存在的加密的地址信息;所述车辆导航数据协议表征目的地的相关信息的数据格式和信息传输方式;
58、所述地图导航解析服务模块,还用于对所述加密的地址信息进行解密,得到解密后的目的地址信息;
59、地图模块,用于基于所述目的地址信息进行导航。
60、本技术实施例提供一种车辆的导航装置,所述装置包括:
61、提取模块,用于从至少一个应用中,提取所述至少一个应用中存在的地址信息;所述地址信息包括地址标识、第一方向的第一位置信息以及第二方向的第二位置信息;
62、确定模块,用于根据预设的加密算法,对所述至少一个应用存在的所述地址标识、所述第一位置信息以及所述第二位置信息进行加密,确定加密的地址信息;所述至少一个应用表征移动终端中的任意应用;
63、发送模块,用于根据预设的车辆导航数据协议,将所述加密的地址信息通过用户报文协议发送到车载终端。
64、本技术实施例提供一种电子设备,包括存储器和处理器。
65、所述存储器存储有可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述车辆的导航方法。
66、本技术实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述车辆的导航方法。
67、本技术实施例提供一种车辆的导航方法、装置、设备及存储介质,该方法包括:通过用户报文协议接收至少一个移动终端发送的广播数据;根据预设的车辆导航数据协议,从广播数据中,确定至少一个移动终端中任意应用中存在的加密的地址信息;车辆导航数据协议表征目的地的相关信息的数据格式和信息传输方式;对加密的地址信息进行解密,得到解密后的目的地址信息;基于目的地址信息进行导航。采用上述方案,车载终端可以根据预设的车辆导航数据协议,接收至少一个终端中任意应用中存在的地址信息并发起导航,由于车载终端可以直接接收任意应用中存在的地址信息,使得车辆实现导航时,能够不依赖车企专有手机应用进行导航,同时可以实现数据的共享和复用,提高手机和车机的通信效率。