车载广告推送方法与装置、云服务器和车载终端与流程

文档序号:23056846发布日期:2020-11-25 17:36阅读:105来源:国知局
车载广告推送方法与装置、云服务器和车载终端与流程
本申请涉及车联网大数据
技术领域
,具体涉及一种车载广告推送方法与装置、云服务器和车载终端。
背景技术
:车联网作为一种新型车辆通信网络,能够实现车辆与车辆之间、车辆与基础设施之间的无线通信,而随着车联网大数据技术的不断发展,基于车联网大数据技术的广告推送需求也日益增长。目前,基于车联网大数据技术的广告推送常采用盲目的推送方式,无法做到有针对性的向用户推送广告以及千人千面,从而导致车载广告推送的精准性差以及推送效率低等问题。技术实现要素:本申请实施例提供了一种车载广告推送方法与装置、云服务器和车载终端,以期望实现提高车载广告推送的精准性和效率。第一方面,本申请实施例提供一种车载广告推送方法,应用于云服务器,所述云服务器具有车联网大数据处理功能,所述云服务器与车载终端之间建立有无线通信,所述车载终端设置于第一车辆上;所述方法包括:在所述第一车辆处于预设行驶状态时,接收所述车载终端发送的第一请求消息,所述第一请求消息用于请求所述云服务器向所述车载终端推送车载广告信息,所述第一请求消息携带所述第一车辆的身份信息;在所述第一车辆的身份信息鉴权成功时,向所述车载终端发送第二请求消息,所述第二请求消息用于请求所述车载终端向所述云服务器发送所述第一车辆的经纬度坐标和所述第一车辆的汽车参数信息;接收所述车载终端发送的针对所述第二请求消息的响应消息,并根据所述响应消息和所述第一车辆的身份信息确定针对所述第一车辆的车载广告信息以得到第一车载广告信息;向所述车载终端推送所述第一车载广告信息。第二方面,本申请实施例提供一种车载广告推送方法,应用于车载终端,所述车载终端与云服务器之间建立有无线通信,所述车载终端设置于第一车辆上,所述云服务器具有车联网大数据处理功能;所述方法包括:在所述第一车辆处于预设行驶状态时,向所述云服务器发送第一请求消息,所述第一请求消息用于请求所述云服务器向所述车载终端推送车载广告信息,所述第一请求消息携带所述第一车辆的身份信息;在所述第一车辆的身份信息鉴权成功时,接收所述云服务器发送的第二请求消息,并根据所述第二请求消息确定所述第一车辆的经纬度坐标和所述第一车辆的汽车参数信息;向所述云服务器发送针对所述第二请求消息的响应消息;接收所述云服务器推送的针对所述第一车辆的车载广告信息以得到第一车载广告信息。第三方面,本申请实施例提供一种车载广告推送装置,应用于云服务器,所述云服务器与车载终端之间建立有无线通信,所述云服务器具有车联网大数据处理功能,所述车载终端设置于第一车辆上;所述装置包括处理单元和通信单元,所述处理单元用于:在所述第一车辆处于预设行驶状态时,通过所述通信单元接收所述车载终端发送的第一请求消息,所述第一请求消息用于请求所述云服务器向所述车载终端推送车载广告信息,所述第一请求信息携带所述第一车辆的身份信息;在所述第一车辆的身份信息鉴权成功时,通过所述通信单元向所述车载终端发送第二请求消息,所述第二请求消息用于请求所述第一车辆的经纬度坐标和所述第一车辆的汽车参数信息;通过所述通信单元接收所述车载终端发送的针对所述第二请求消息的响应消息,并根据所述响应消息和所述第一车辆的身份信息确定针对所述第一车辆的车载广告信息以得到第一车载广告信息;通过所述通信单元向所述车载终端推送所述第一车载广告信息。第四方面,本申请实施例提供一种车载广告推送装置,应用于车载终端,所述车载终端与云服务器之间建立有无线通信,所述车载终端设置于第一车辆上,所述云服务器具有车联网大数据处理功能;所述装置包括处理单元和通信单元,所述处理单元用于:在所述第一车辆处于预设行驶状态时,通过所述通信单元向所述云服务器发送第一请求消息,所述第一请求消息用于请求所述云服务器向所述车载终端推送车载广告信息,所述第一请求信息携带所述第一车辆的身份信息;在所述第一车辆的身份信息鉴权成功时,通过所述通信单元接收所述云服务器发送的第二请求消息,并根据所述第二请求消息确定所述第一车辆的经纬度坐标和所述第一车辆的汽车参数信息;通过所述通信单元向所述云服务器发送针对所述第二请求消息的响应消息;通过所述通信单元接收所述云服务器推送的针对所述第一车辆的车载广告信息以得到第一车载广告信息。第五方面,本申请实施例提供一种云服务器,所述云服务器包括处理器、存储器和通信接口,所述存储器存储有一个或多个程序,并且所述一个或多个程序由所述处理器执行,所述一个或多个程序用于执行本申请实施例第一方面中的步骤的指令。第六方面,本申请实施例提供一种车载终端,所述车载终端包括处理器、存储器和通信接口,所述存储器存储有一个或多个程序,并且所述一个或多个程序由所述处理器执行,所述一个或多个程序用于执行本申请实施例第二方面中的步骤的指令。第七方面,本申请实施例提供一种计算机可读存储介质,其中,所述计算机可读存储介质存储用于电子数据交换的计算机程序,所述计算机程序可操作来使得计算机执行本申请实施例第一方面或者第二方面中所描述的部分或全部步骤。第八方面,本申请实施例提供一种计算机程序产品,其中,所述计算机程序产品包括计算机程序,所述计算机程序可操作来使得计算机执行本申请实施例第一方面中所描述的部分或全部步骤。所述计算机程序产品可以为一个软件安装包。可以看出,本申请实施例中,首先,车载终端在第一车辆处于预设行驶状态时,向云服务器发送第一请求消息;其次,云服务器在接收到第一请求消息后,鉴权第一请求消息中第一车辆的身份信息,并在鉴权成功时向车载终端发送第二请求消息;再次,车载终端在接收到第二请求消息后向云服务器发送针对第二请求消息的响应消息;然后,云服务器在接收到响应消息后,根据响应消息和第一车辆的身份信息确定针对第一车辆的车载广告信息以得到第一车载广告信息;最后,云服务器向车载终端发送第一车载广告信息。由于云服务器接收到的响应消息携带有第一车辆的经纬度坐标和第一车辆的汽车参数信息,而云服务器可以通过第一车辆的经纬度坐标来判断出第一车辆的地理位置,因此云服务器根据第一车辆的地理位置、第一车辆的汽车参数信息和第一车辆的身份信息以基于车联网大数据处理功能有针对性的向车载终端推送广告信息,从而有利于提高车载广告推送的精准性和效率。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请实施例提供的一种车载广告推送系统的架构示意图;图2是本申请实施例提供的一种云服务器的结构示意图;图3是本申请实施例提供的一种车载终端的结构示意图;图4是本申请实施例提供的一种车载广告推送方法的流程示意图;图5是本申请实施例提供的一种第一车辆所在的地理区域的结构示意图;图6是本申请实施例提供的又一种第一车辆所在的地理区域的结构示意图;图7是本申请实施例提供的又一种第一车辆所在的地理区域的结构示意图;图8是本申请实施例提供的又一种第一车辆所在的地理区域的结构示意图;图9是本申请实施例提供的一种车载广告推送装置的功能单元组成框图;图10是本申请实施例提供的又一种车载广告推送装置的功能单元组成框图;图11是本申请实施例提供的又一种云服务器的结构示意图;图12是本申请实施例提供的又一种车载终端的结构示意图。具体实施方式下面结合附图,对本申请实施例进行详细介绍。为了更好地理解本申请实施例的技术方案,先对本申请实施例可能涉及的车载广告推送系统进行介绍,如图1所示。车载广告推送系统100可以包括云服务器110和车载终端120。其中,云服务器110和车载终端120之间建立有无线通信,而车载终端120可以设置于第一车辆130上,并且车载终端120具有显示功能。具体的,本申请实施例的云服务器110可以为各种用于提供车载广告推送功能的云服务器、车联网云平台、车联网云服务器、物联网设备、数据中心网络设备、云计算设备、支持802.11协议的计算机、支持5g系统中的网络设备以及未来演进的公用陆地移动通信网络(publiclandmobilenetwork,plmn)中的网络设备等,本申请实施例不作具体限制。具体的,本申请实施例的车载终端120可以为各种提供车载广告推送功能的车载设备、终端设备、个人计算机(personalcomputer,pc)、支持802.11协议的计算机、支持5g系统中的终端设备以及未来演进的plmn中的终端设备等。需要说明的是,车载终端120可以用于显示影音娱乐、媒体新闻、车况信息、路况信息等,可以用于显示开机广告,也可以用于在播放音乐、视频、电台广播时播放或插播相关广告。同时,车载终端120的应用层上安装有各种应用软件,并在运行应用软件时播放相关广告。下面对云服务器110可能的结构示例进行介绍,请参阅图2。图2是本申请实施例提供的一种云服务器的结构示意图。云服务器110可以包括处理器210、通信模块220、身份鉴权模块230、电源管理模块240、存储模块250。处理器210以对应的总线形式连接和控制通信模块220、身份鉴权模块230、电源管理模块240、存储模块250。其中,处理器210是云服务器110的控制中心,并通过各种接口和线路连接云服务器110的各个部分。具体的,处理器210通过运行或执行存储模块250内的软件程序和/或模块,调用存储器内的存储数据,以执行云服务器110的各种功能和处理数据,并监控云服务器110的整体运行。可选的,处理器210可以包括中央处理器(centralprocessingunit,cpu)、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(application-specificintegratedcircuit,asic)和现场可编程门阵列(fieldprogrammablegatearray,fpga)等。具体的,通信模块220可以实现第二代2g移动通信技术网络、第三代3g移动通信技术网络、第四代4g移动通信技术网络和第五代5g移动通信技术网络等功能以执行无线移动网络数据的接收与发送,以及可以提供2.4ghz和5ghz的信道频谱资源以执行网络数据的接收与发送。可选的,通信模块220可以用于接收车载终端120发送的第一请求消息,可以用于向车载终端120发送第二请求消息,可以用于接收车载终端120发送的针对第二请求消息的响应消息,也可以用于向车载终端120发送第一车载广告信息。具体的,身份鉴权模块230可以用于鉴权车辆的身份信息。具体的,电源管理模块240可以包括电源管理芯片,并可以为云服务器110提供电能变换、分配、检测等管理功能。具体的,存储模块250可以用于存储软件程序和/或模块,并且可以包括存储程序区和存储数据区。其中,存储程序区可以用于存储操作系统或者至少一个功能所需的软体程序等,并且该至少一个功能所需的软件程序可以用于执行本申请实施例中的车载广告推送功能;存储数据区可以用于存储预设编码字符串集合等。下面对车载终端120可能的结构示例进行介绍,请参阅图3。图3是本申请实施例提供的一种车载终端的结构示意图。车载终端120可以包括处理器310、通信模块320、显示模块330、定位与导航模块340、sim模块350、电源管理模块360、存储模块370。处理器310以对应的总线形式连接和控制通信模块320、显示模块330、定位与导航模块340、sim(subscriberidentificationmodule,用户识别模块)模块350、电源管理模块360、存储模块370。其中,处理器310是车载终端120的控制中心,并通过各种接口和线路连接车载终端120的各个部分。具体的,处理器310通过运行或执行存储模块370内的软体程序和/或模块,调用存储模块370内的存储数据,以执行车载终端120的各种功能和处理数据,并监控车载终端120的整体运行。可选的,处理器310可以包括cpu、dsp、asic和fpga等。具体的,通信模块320可以实现2g移动通信技术网络、3g移动通信技术网络、4g移动通信技术网络和5g移动通信技术网络等功能以执行无线移动网络数据的接收与发送,以及可以提供2.4ghz和5ghz的信道频谱资源以执行网络数据的接收与发送。可选的,通信模块320用于向云服务器110发送第一请求消息,可以用于接收云服务器110发送的第二请求消息,可以用于向云服务器110发送针对第二请求消息的响应消息,也可以用于接收云服务器110车载发送的第一车载广告信息。具体的,显示模块330可以用于显示开机广告、影音娱乐、媒体新闻、车况信息、路况信息、各种应用软件运行时播放或插播的广告等。具体的,定位与导航模块340可以用于向车辆提供定位或者导航功能。可选的,gps模块340可以包括北斗系统、全球定位系统(globalpositioningsystem,gps)、伽利略系统和格洛纳斯系统。具体的,sim模块350可以包括sim卡,可以用于存储车辆的身份信息、车辆的个人标识码(personalidentificationnumber,pin)、车辆的身份鉴权以及sim卡中的保密算法与密钥等。其中,该车辆的身份信息可以包括国际移动用户识别码(internationalmobilesubscriberidentificationnumber,imsi)、鉴权与密钥(authenticationandkey,aka)、pin解锁码(personalidentificationnumberunlockingkey,puk)、位置区域识别码(locationareaidentificationcode,lai)、移动用户暂时识别码(mobileusertemporaryidentificationnumber,tmsi)、禁止接入的公共电话网代码和pin。具体的,电源管理模块360可以包括电源管理芯片,并可以为车载终端120提供电能变换、分配、检测等管理功能。具体的,存储模块370可以用于存储软体程序和/或模块,并且可以包括存储程序区和存储数据区。其中,存储程序区可以用于存储操作系统或者至少一个功能所需的软体程序等,并且该至少一个功能所需的软件程序可以用于执行本申请实施例中的车载广告推送功能;存储数据区可以用于存储车辆的经纬度坐标。车辆的汽车品牌信息等。下面本申请实施例将从方法示例的角度介绍车载广告推送方法的执行步骤,请参阅图4。图4是本申请实施例提供的一种车载广告推送方法的流程示意图,该方法包括:s410、车载终端在第一车辆处于预设行驶状态时,向云服务器发送第一请求消息。其中,第一请求消息可以用于请求云服务器向车载终端推送车载广告信息,第一请求信息可以携带第一车辆的身份信息。需要说明的是,第一车辆的身份信息可以存储于sim模块350中,因此第一车辆的身份信息可以包括第一车辆的pin码、第一车辆的imsi码、第一车辆的puk码、第一车辆的lai码、第一车辆的tmsi码等。具体的,预设行驶状态可以为自动驾驶模式、当前第一车辆的行驶速度小于预设速度、停车状态等。需要说明的是,车载终端120可以通过周期性访问第一车辆130中的相关车载接口来判断当前第一车辆是否处于自动驾驶模式、当前第一车辆的行驶速度是否小于预设速度或者当前第一车辆是否处于停车状态。此外,预设速度可以由用户根据自身需求设置的固定阈值、由云服务器110设置的动态阈值或者由车载终端120出厂设置的固定阈值等。s420、云服务器接收第一请求消息,并鉴权第一请求消息中第一车辆的身份信息。需要说明的是,云服务器110可以通过身份鉴权模块230鉴权第一车辆130的身份信息,也可以由云服务器110将第一车辆130的身份信息发送给鉴权服务器,并由鉴权服务器来鉴权第一车辆130的身份信息,再由鉴权服务器将鉴权结果发送给云服务器110。s430、云服务器在第一车辆的身份信息鉴权成功时,向车载终端发送第二请求消息。其中,第二请求消息可以用于请求车载终端向云服务器发送第一车辆的经纬度坐标和第一车辆的汽车参数信息。具体的,第一车辆的经纬度坐标可以包括第一车辆的经度坐标和第一车辆的纬度坐标。需要说明的是,云服务器110可以通过获取第一车辆的经纬度坐标来判断第一车辆的地理位置,并向第一车辆推送其附近兴趣点(pointofinterest,poi)的广告信息,例如附近商圈中的相关商户或商品的折扣与优惠广告。具体的,第一车辆的汽车参数信息可以包括第一车辆的汽车品牌信息、第一车辆的车牌信息、第一车辆的车况信息或者第一车辆的汽车配置信息等。需要说明的是,当云服务器110获取到第一车辆的汽车品牌信息时,云服务器110可以向车载终端120推送与第一车辆的汽车品牌信息相同的汽车品牌商相关的广告信息。例如,第一车辆的汽车品牌信息为特斯拉,从而向第一车辆推送关于特斯拉的相关优惠与新品广告。当云服务器110获取到第一车辆的汽车品牌信息时,云服务器110还可以通过计算与第一车辆的汽车品牌信息相同的车辆到访当前第一车辆的地理位置附近的poi的次数以推送相关poi的广告信息。例如,当前第一车辆的地理位置附近有洗车店a和洗车店b,并且第一车辆的汽车品牌信息为特斯拉,而有较多特斯拉车辆到访过洗车店a,从而向第一车辆推送洗车店a中的相关优惠与折扣广告。当云服务器110获取到第一车辆的车牌信息时,云服务器110可以通过识别第一车辆的车牌信息来判断第一车辆是否属于外地车以推送相关本地特产、住宿或旅游等广告信息。例如,第一车辆的车牌信息为地区a的车牌,因此第一车辆路径地区b时,可以向车载终端推送地区b的本地特产、住宿或旅游等相关广告信息。当云服务器110获取到第一车辆的车况信息时,由于第一车辆的车况信息可以包括当前第一车辆的安全性能、动力性能、操作性能、尾气排放、车容车貌等指标信息,因此云服务器110可以向第一车辆推送涉及汽车保养店的地址等广告信息。当云服务器110获取到第一车辆的汽车配置信息时,云服务器110可以向第一车辆推送涉及汽车配置升级或者优惠等广告信息。s440、车载终端接收第二请求消息,并根据第二请求消息确定第一车辆的经纬度坐标和第一车辆的汽车参数信息。需要说明的是,车载终端120在接收到第二请求消息后,根据第二请求消息调用定位与导航模块340,并通过定位与导航模块340来获取第一车辆的经纬度坐标。同时,车载终端120可以根据第二请求消息访问第一车辆中相应的车载接口来获取第一车辆的汽车参数信息。s450、车载终端向云服务器发送针对第二请求消息的响应消息。具体的,响应消息可以包括第一车辆的经纬度坐标和第一车辆的汽车参数信息。具体的,第一车辆的经纬度坐标可以包括第一经纬度坐标和第二经纬度坐标,第一经纬度坐标可以是由车载终端接收到第二请求消息时测得的,第二经纬度坐标可以是由测得第一经纬度坐标之后的预设时间内测得的。可以理解的是,车载终端120接收到第二请求消息时通过定位与导航模块340测得第一车辆的经纬度坐标,即第一经纬度坐标,然后在测得第一经纬度坐标之后的预设时间内通过定位与导航模块340再测得第一车辆的经纬度坐标,即第二经纬度坐标。需要说明的是,通过前后两次测得第一车辆的经纬度坐标,云服务器110可以通过该两次经纬度坐标评估出第一车辆在预设时间内的行驶路线,从而向车载终端推送该行驶路线附近的poi相关的广告信息。进一步的,预设时间可以是在车载终端接收到第二请求消息时由第一车辆当前的行驶速度确定的。s460、云服务器接收响应消息,并根据响应消息和第一车辆的身份信息确定针对第一车辆的车载广告信息以得到第一车载广告信息。需要说明的是,云服务器110可以根据第一经纬度坐标、第二经纬度坐标、第一车辆的汽车参数信息和第一车辆的身份信息来确定出针对第一车辆的车载广告信息。在一个可能的示例中,根据响应消息和第一车辆的身份信息确定针对第一车辆的车载广告信息以得到第一车载广告信息,可以包括以下操作:根据第一经纬度坐标和第二经纬度坐标确定第一车辆所在的地理区域对应的空间索引编码以得到第一编码字符串;根据第一编码字符串和预设编码字符串集合确定第一兴趣点poi集合,预设编码字符串集合可以用于表示由poi所在的地理区域对应的空间索引编码组成的预设集合,第一兴趣点poi集合用于表示与第一车辆之间的地理距离在预设距离内的poi组成的集合;根据第一车辆的身份信息和第一兴趣点poi集合确定第二兴趣点poi集合,第二兴趣点poi集合可以用于表示在第一兴趣点poi集合内与第一车辆的身份信息匹配的poi组成的集合;根据第一车辆的汽车品牌信息和第一兴趣点poi集合确定第三兴趣点poi集合,第三兴趣点poi集合可以用于表示在第一兴趣点poi集合内与第一车辆的车辆品牌信息匹配的poi组成的集合;获取第二兴趣点poi集合中每个poi对应的车载广告信息以得到第二车载广播信息,以及第三兴趣点poi集合中每个poi对应的车载广告信息以得到第三车载广告信息,并将第二车载广告信息和第三车载广告信息组成第一车载广告信息。需要说明的是,空间索引是指依据空间对象的位置与形状或者空间对象之间的某种空间关系按一定的顺序排列的一种数据结构,从而提高空间操作的效率与速度。空间索引可以包括网格索引、四叉数索引、r树、k-d树和bsp树等。可以理解的是,本申请实施例通过第一经纬度坐标和第二经纬度坐标来空间索引当前第一车辆的地理位置附近的地理区域,从而向车载终端130推送该地理区域内相关poi的广告信息。此外,poi可以用于表示商圈、商圈中的商户、商店、汽车站台、小区门口、房子、饮品店、餐厅、写字楼等建筑物。举例说明,请参阅图5,当第一车辆130设置内的车载终端120接收到第二请求消息时,车载终端120通过定位与导航模块340获取到第一经纬度坐标,即(x1,y1),其中,x1表示经度坐标,y1表示纬度坐标;其次,在预设时间内,定位与导航模块340再获取到第二经纬度坐标,即(x2,y2),其中,x2表示经度坐标,y2表示纬度坐标;然后,车载终端120将第一经纬度坐标和第二经纬度坐标发送给云服务器110;最后,云服务器110根据第一经纬度坐标、第二经纬度坐标、第一车辆的汽车参数信息和第一车辆的身份信息确定针对第一车辆的车载广告信息。其中,图5中的poi包括商圈a、商圈b、商圈c、咖啡店a、餐饮店a等,因此预设编码字符串集合用于表示由商圈a、商圈b、商圈c、咖啡店a、餐饮店a等对应的空间索引编码组成的预设集合。在一个可能的示例中,根据第一经纬度坐标和第二经纬度坐标确定第一车辆所在的地理区域对应的空间索引编码以得到第一编码字符串,可以包括以下操作:根据第一经纬度坐标和第二经纬度坐标确定第三经纬度坐标,第三经纬度坐标可以用于表示由计算第一经纬度坐标和第二经纬度坐标之间的平均值以得到的经纬度坐标;或者,第三经纬度坐标可以用于表示将第一经纬度坐标和第二经纬度坐标输入预设地图模型以预测得到的经纬度坐标;根据geohash算法和第三经纬度坐标确定第一车辆所在的地理区域对应的空间索引编码以得到第一编码字符串。需要说明的是,首先,云服务器110可以计算第一经纬度坐标和第二经纬度坐标之间的平均值以得到第三经纬度坐标,并由该第三经纬度坐标来评估第一车辆所路经的地理区域,从而向车载终端推送该地理区域附近的poi相关的广告信息。举例说明,请参阅图6,当第一车辆130设置内的车载终端120接收到第二请求消息时,车载终端120通过定位与导航模块340获取到第一经纬度坐标,即(x1,y1);其次,在预设时间内,定位与导航模块340再获取到第二经纬度坐标,即(x2,y2);然后,车载终端120将第一经纬度坐标和第二经纬度坐标发送给云服务器110;最后,云服务器110计算得到第一经纬度坐标和第二经纬度坐标之间的平均值,即((x1+x2)/2,(y1+y2)/2)。此时,云服务器110可以评估得到第一车辆所路经的地理区域在商圈a附近,从而向车载终端推送商圈a中的商户或者商品的优惠与折扣广告。然后,云服务器110可以将第一经纬度坐标和第二经纬度坐标输入预设地图模型以预测得到第三经纬度坐标,并由该第三经纬度坐标来评估第一车辆所路经的地理区域,从而向车载终端推送该地理区域附近的poi相关的广告信息。其中,预设地图模型是由已标注的经纬度坐标预先训练出来的地图模型,并且可以用于预测车辆在一定时间内的经纬度坐标。举例说明,请参阅图7,当第一车辆130设置内的车载终端120接收到第二请求消息时,车载终端120通过定位与导航模块340获取到第一经纬度坐标,即(x1,y1);其次,在预设时间内,定位与导航模块340再获取到第二经纬度坐标,即(x3,y3),其中,x3表示经度坐标,y3表示纬度坐标;然后,车载终端120将第一经纬度坐标和第二经纬度坐标发送给云服务器110;最后,云服务器110将第一经纬度坐标和第二经纬度坐标输入预设地图模型以预测得到第三经纬度坐标,即(x4,y4),其中,x4表示经度坐标,y4表示纬度坐标。此时,云服务器110可以评估得到第一车辆所路经的地理区域在商圈c附近,从而向车载终端推送商圈c中的商户或者商品的优惠与折扣广告。最后,geohash是一种空间索引方式,其基本原理是将地球理解为一个二维平面,并将二维平面划分为各个子块,而每个子块在一定经纬度范围内拥有相同的编码,由此通过geohash方式建立空间索引,可以提高对地理区域内的poi进行经纬度检索的效率。在本申请实施例中,由于第三经纬度坐标为具有经度坐标和纬度坐标的二维数据,因此本申请实施例考虑通过geohash算法将二维的第三经纬度坐标转换为一维的第一编码字符串。其中,第一编码字符串可以用于表示一个矩形地理区域,也就是说,该矩形地理区域内所有的点(经纬度坐标)都共享相同的一个编码字符串,如此,既可以保护隐私(只表示大概区域位置而不是具体的点),又比较容易缓存或者存储。此外,第一编码字符串的字符串长度越长,则第一编码字符串所表示的范围越精确。可选的,当第一编码字符串的字符串长度为5位时,第一编码字符串用于表示8至10平方千米范围的矩形区域;当第一编码字符串的字符串长度为6位时,第一编码字符串用于表示0.3至0.4平方千米范围的矩形区域。下面举例说明云服务器110如何根据geohash算法和第三经纬度坐标确定出第一编码字符串。在图7中,当(x4,y4)为(39.9,116.4)时,首先,将地球纬度区间[-90,90]划分为[-90,0)的左区间和[0,90]的右区间,因此可以计算出纬度39.9属于右区间[0,90],从而标记为1bit。其次,将区间[0,90]再划分为[0,45)的左区间和[45,90]的右区间,因此可以计算出纬度39.9属于左区间[0,45),从而标记为0bit。再次,根据表1所示,将落入左区间范围的标记为0bit,而落入右区间范围的标记为1bit,从而将纬度39.9转化为1011100011。同理,地球经度区间[-180,180]划分为[-180,0)的左区间和[0,180]的右区间,并根据表2所示,最终将经度116.4转化为1101001011。然后,将纬度39.9转化的1011100011和经度116.4转化的1101001011,按照偶数位放置经度和奇数位放置纬度的规则编码成11100111010010001111。最后,将11100111010010001111转化为对应28、29、4和15的十进制,并将28、29、4和15进行base32编码以得到第一编码字符串,即wx4g。其中,将28根据base32编码为字符w,其余依次类推。需要说明是的,将wx4g转化成(39.9,116.4)的解码算法与之相反,具体不再赘述。表1比特最小值中间值最大值1-90.0000.00090.00000.00045.00090.00010.00025.00045.000122.50033.75045.000133.750039.37545.000039.37542.18845.000039.37540.781542.188039.37540.0782540.7815139.37539.72662540.07825139.72662539.902437540.07825在一个可能的示例中,根据第一编码字符串和预设编码字符串集合确定第一兴趣点poi集合,可以包括以下操作:计算第一编码字符串的前缀与预设编码字符串集合中每个编码字符串的前缀之间具有相同字符的个数以得到至少一个第一参数值,第一参数值用于表示相同字符的个数;获取至少一个第一参数值中大于第一预设阈值对应的poi以得到第一兴趣点poi集合。需要说明的是,通过计算第一编码字符串的前缀与预设编码字符串集合中的某个编码字符串的前缀之间具有相同字符的个数以得到的第一参数值越高,则第一车辆与该编码字符串对应的poi越近。举例说明,请参阅图6和图8,将第三经纬度坐标((x1+x2)/2,(y1+y2)/2)编码为wx4g0;其次,计算wx4g0的前缀wx4g与预设编码字符串集合中每个编码字符串的前缀之间具有相同字符的个数以得到至少一个第一参数值;然后,从预设编码字符串集合内获取至少一个第一参数值中大于3的编码字符串,即wx4er、wx4g2、wx4g3、wx4ep、wx4g1、wx4dz、wx4fb和wx4fc。其中,wx4g0、wx4ep、wx4g1、wx4dz、wx4fb和wx4fc所在矩形地理区域对应的poi为商圈a,因此将商圈a或者商圈a中的相关商户作为第一兴趣点poi集合中的poi,并向第一车辆推送商圈a中相关商户或商品的优惠与折扣广告。表2比特最小值中间值最大值1-180.0000.000180.00010.00090.000180.000090.000135.000180.000190.000112.500135.0000112.500123.750135.0000112.500118.125123.7501112.500115.3125118.1250115.3125116.71875118.1251115.3125116.015625116.718751116.015625116.3671875116.71875在一个可能的示例中,根据第一车辆的身份信息和第一兴趣点poi集合确定第二兴趣点poi集合,可以包括以下操作:将第一车辆的身份信息与第一兴趣点poi集合中的每个poi所注册的身份信息进行匹配,并匹配成功的poi作为第二兴趣点poi集合中的poi。举例说明,在图8中,将商圈a中的每个商户作为第一兴趣点poi集合中的poi,因此将第一车辆的身份信息与商圈a中的每个商户所注册的身份信息进行匹配。如果第一车辆的身份信息已经注册过某个商户,则云服务器向第一车辆推送该商户的优惠与折扣广告。在一个可能的示例中,根据第一车辆的汽车品牌信息和第一兴趣点poi集合确定第三兴趣点poi集合,可以包括以下操作:计算与第一车辆的汽车品牌信息相同的车辆到访第一兴趣点poi集合中每个poi的次数以得到至少一个第二参数值,第二参数值用于表示与第一车辆的汽车品牌信息相同的车辆到访一个poi的次数;获取至少一个第二参数值中大于第二预设阈值对应的poi以得到第三兴趣点poi集合。举例说明,如果第三经纬度坐标所在地理区域附近有洗车店a和洗车店b,并且第一车辆的汽车品牌信息为特斯拉,而有较多特斯拉车辆到访过洗车店a,则云服务器向第一车辆推送洗车店a的相关优惠与折扣活动。s470、云服务器向车载终端推送第一车载广告信息。在一个可能的示例中,在车载终端接收云服务器推送的针对第一车辆的车载广告信息之后,车载终端可以以弹窗方式显示第一车载广告信息。需要说明的是,弹窗方式可以用于表示在车载终端的显示屏上的一个局部区域来显示第一车载广告信息,该局部区域可以位于车载终端的显示屏上的任意位置。可以理解的是,通过采用弹窗方式向用户显示推送的车载广告信息,从而不影响显示车载终端的显示屏上其他区域的画面。可以看出,本申请实施例中,首先,车载终端在第一车辆处于预设行驶状态时,向云服务器发送第一请求消息;其次,云服务器在接收到第一请求消息后,鉴权第一请求消息中第一车辆的身份信息,并在鉴权成功时向车载终端发送第二请求消息;再次,车载终端在接收到第二请求消息后向云服务器发送针对第二请求消息的响应消息;然后,云服务器在接收到响应消息后,根据响应消息和第一车辆的身份信息确定针对第一车辆的车载广告信息以得到第一车载广告信息;最后,云服务器向车载终端发送第一车载广告信息。由于云服务器接收到的响应消息携带有第一车辆的经纬度坐标和第一车辆的汽车参数信息,而云服务器可以通过第一车辆的经纬度坐标来判断出第一车辆的地理位置,因此云服务器根据第一车辆的地理位置、第一车辆的汽车参数信息和第一车辆的身份信息以基于车联网大数据处理功能有针对性的向车载终端推送广告信息,从而有利于提高车载广告推送的精准性和效率。上述主要从方法侧执行过程的角度对本申请实施例的方案进行了介绍。可以理解的是,云服务器110为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所提供的实施例描述的各示例的单元及算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。本领域技术人员可以对每个特定的应用使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。本申请实施例可以根据上述方法示例对云服务器110进行功能单元的划分,例如,可以对应各个功能划分各个功能单元,也可以将两个或两个以上的功能集成在一个处理单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。需要说明的是,本申请实施例中对单元的划分是示意性的,只是一种逻辑功能划分,而实际实现时可以有另外的划分方式。在采用集成的单元的情况下,图9提供了一种车载广告推送装置的功能单元组成框图。车载广告推送装置900应用于云服务器110,具体包括:处理单元920和通信单元930。处理单元920用于对云服务器110的动作进行控制管理,例如,处理单元920用于支持云服务器110执行图4中的部分或全部步骤,以及用于本文所描述的技术的其它过程。通信单元930用于支持云服务器110与车载终端120之间的无线通信。车载广告推送装置900还可以包括存储单元910,用于存储云服务器110的程序代码和数据。其中,处理单元920可以是处理器或控制器,例如可以是cpu、通用处理器、dsp、asic、fpga或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框、模块和电路。处理单元920也可以是实现计算功能的组合,例如包含一个或多个微处理器组合、dsp和微处理器的组合等。通信单元930可以是通信接口、收发器、收发电路等,存储单元910可以是存储器。当处理单元920为处理器,通信单元930为通信接口,存储单元910为存储器时,本申请实施例所涉及的车载广告推送装置900可以为图11所示的云服务器。具体实现时,处理单元920用于执行如上述方法实施例中由云服务器110执行的任一步骤,且在执行诸如发送等数据传输时,可选择的调用通信单元930来完成相应操作。下面进行详细说明。处理单元920用于,在第一车辆处于预设行驶状态时,接收车载终端发送的第一请求消息,第一请求消息用于请求云服务器向车载终端推送车载广告信息,第一请求消息携带第一车辆的身份信息;在第一车辆的身份信息鉴权成功时,向车载终端发送第二请求消息,第二请求消息用于请求车载终端向云服务器发送第一车辆的经纬度坐标和第一车辆的汽车参数信息;接收车载终端发送的针对第二请求消息的响应消息,并根据响应消息和第一车辆的身份信息确定针对第一车辆的车载广告信息以得到第一车载广告信息;向车载终端推送第一车载广告信息。可以看出,本申请实施例中,首先,车载终端在第一车辆处于预设行驶状态时,向云服务器发送第一请求消息;其次,云服务器在接收到第一请求消息后,鉴权第一请求消息中第一车辆的身份信息,并在鉴权成功时向车载终端发送第二请求消息;再次,车载终端在接收到第二请求消息后向云服务器发送针对第二请求消息的响应消息;然后,云服务器在接收到响应消息后,根据响应消息和第一车辆的身份信息确定针对第一车辆的车载广告信息以得到第一车载广告信息;最后,云服务器向车载终端发送第一车载广告信息。由于云服务器接收到的响应消息携带有第一车辆的经纬度坐标和第一车辆的汽车参数信息,而云服务器可以通过第一车辆的经纬度坐标来判断出第一车辆的地理位置,因此云服务器根据第一车辆的地理位置、第一车辆的汽车参数信息和第一车辆的身份信息以基于车联网大数据处理功能有针对性的向车载终端推送广告信息,从而有利于提高车载广告推送的精准性和效率。在一个可能的示例中,响应消息可以包括第一车辆的经纬度坐标和第一车辆的汽车参数信息;其中,第一车辆的经纬度坐标可以包括第一经纬度坐标和第二经纬度坐标,第一经纬度坐标是由车载终端接收到第二请求消息时测得的,第二经纬度坐标是由测得第一经纬度坐标之后的预设时间内测得的。在一个可能的示例中,在根据响应消息和第一车辆的身份信息确定针对第一车辆的车载广告信息以得到第一车载广告信息方面,处理单元920具体用于:根据第一经纬度坐标和第二经纬度坐标确定第一车辆所在的地理区域对应的空间索引编码以得到第一编码字符串;根据第一编码字符串和预设编码字符串集合确定第一兴趣点poi集合,预设编码字符串集合用于表示由poi所在的地理区域对应的空间索引编码组成的预设集合,第一兴趣点poi集合用于表示与第一车辆之间的地理距离在预设距离内的poi组成的集合;根据第一车辆的身份信息和第一兴趣点poi集合确定第二兴趣点poi集合,第二兴趣点poi集合用于表示在第一兴趣点poi集合内与第一车辆的身份信息匹配的poi组成的集合;根据第一车辆的汽车品牌信息和第一兴趣点poi集合确定第三兴趣点poi集合,第三兴趣点poi集合用于表示在第一兴趣点poi集合内与第一车辆的车辆品牌信息匹配的poi组成的集合;获取第二兴趣点poi集合中每个poi对应的车载广告信息以得到第二车载广播信息,以及第三兴趣点poi集合中每个poi对应的车载广告信息以得到第三车载广告信息,并将第二车载广告信息和第三车载广告信息组成第一车载广告信息。在一个可能的示例中,在根据第一经纬度坐标和第二经纬度坐标确定第一车辆所在的地理区域对应的空间索引编码以得到第一编码字符串方面,处理单元920具体用于:根据第一经纬度坐标和第二经纬度坐标确定第三经纬度坐标,第三经纬度坐标用于表示由计算第一经纬度坐标和第二经纬度坐标之间的平均值以得到的经纬度坐标;或者,第三经纬度坐标用于表示将第一经纬度坐标和第二经纬度坐标输入预设地图模型以预测得到的经纬度坐标;根据geohash算法和第三经纬度坐标确定第一车辆所在的地理区域对应的空间索引编码以得到第一编码字符串。在一个可能的示例中,在根据第一编码字符串和预设编码字符串集合确定第一兴趣点poi集合方面,处理单元920具体用于:计算第一编码字符串的前缀与预设编码字符串集合中每个编码字符串的前缀之间具有相同字符的个数以得到至少一个第一参数值,第一参数值用于表示相同字符的个数;获取至少一个第一参数值中大于第一预设阈值对应的poi以得到第一兴趣点poi集合。在一个可能的示例中,在根据第一车辆的汽车品牌信息和第一兴趣点poi集合确定第三兴趣点poi集合方面,处理单元920具体用于:计算与第一车辆的汽车品牌信息相同的车辆到访第一兴趣点poi集合中每个poi的次数以得到至少一个第二参数值,第二参数值用于表示与第一车辆的汽车品牌信息相同的车辆到访一个poi的次数;获取至少一个第二参数值中大于第二预设阈值对应的poi以得到第三兴趣点poi集合。与上述实施例一致,车载终端120为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本申请实施例可以根据上述方法示例对车载终端120进行功能单元的划分。在采用集成的单元的情况下,图10提供了又一种车载广告推送装置的功能单元组成框图。车载广告推送装置1000应用于车载终端120,具体包括:处理单元1020和通信单元1030。处理单元1020用于对车载终端120的动作进行控制管理,例如,处理单元1020用于支持车载终端120执行图4中的部分或全部步骤,以及用于本文所描述的技术的其它过程。通信单元1030用于支持车载终端120与云服务器110之间的无线通信。车载广告推送装置1000还可以包括存储单元1010,用于存储车载终端120的程序代码和数据。其中,处理单元1020可以是处理器或控制器,例如可以是cpu、通用处理器、dsp、asic、fpga或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框、模块和电路。处理单元1020也可以是实现计算功能的组合,例如包含一个或多个微处理器组合、dsp和微处理器的组合等。通信单元1030可以是通信接口、收发器、收发电路等,存储单元1010可以是存储器。当处理单元1020为处理器,通信单元1030为通信接口,存储单元1010为存储器时,本申请实施例所涉及的车载广告推送装置1000可以为图12所示的车载终端。具体实现时,处理单元1020用于执行如上述方法实施例中由车载终端120执行的任一步骤,且在执行诸如发送等数据传输时,可选择的调用通信单元1030来完成相应操作。下面进行详细说明。处理单元1020用于,在第一车辆处于预设行驶状态时,向云服务器发送第一请求消息,第一请求消息用于请求云服务器向车载终端推送车载广告信息,第一请求消息携带第一车辆的身份信息;在第一车辆的身份信息鉴权成功时,接收云服务器发送的第二请求消息,并根据第二请求消息确定第一车辆的经纬度坐标和第一车辆的汽车参数信息;向云服务器发送针对第二请求消息的响应消息;接收云服务器推送的针对第一车辆的车载广告信息以得到第一车载广告信息。可以看出,本申请实施例中,首先,车载终端在第一车辆处于预设行驶状态时,向云服务器发送第一请求消息;其次,云服务器在接收到第一请求消息后,鉴权第一请求消息中第一车辆的身份信息,并在鉴权成功时向车载终端发送第二请求消息;再次,车载终端在接收到第二请求消息后向云服务器发送针对第二请求消息的响应消息;然后,云服务器在接收到响应消息后,根据响应消息和第一车辆的身份信息确定针对第一车辆的车载广告信息以得到第一车载广告信息;最后,云服务器向车载终端发送第一车载广告信息。由于云服务器接收到的响应消息携带有第一车辆的经纬度坐标和第一车辆的汽车参数信息,而云服务器可以通过第一车辆的经纬度坐标来判断出第一车辆的地理位置,因此云服务器根据第一车辆的地理位置、第一车辆的汽车参数信息和第一车辆的身份信息有针对性的向车载终端推送广告信息,从而有利于提高车载广告推送的精准性和效率。在一个可能的示例中,在接收云服务器推送的针对第一车辆的车载广告信息之后,处理单元1020还用于:以弹窗方式显示第一车载广告信息。下面介绍本申请实施例提供的又一种云服务器1100的结构示意图,如图11所示。其中,云服务器1100包括处理器1110、存储器1120、通信接口1130和至少一个用于连接处理器1110、存储器1120、通信接口1130的通信总线。处理器1110可以是一个或多个中央处理器cpu。在处理器1110是一个cpu的情况下,该cpu可以是单核cpu,也可以是多核cpu。存储器1120包括但不限于是随机存储记忆体(randomaccessmemory,ram)、只读存储器(read-onlymemory,rom)、可擦除可编程只读存储器(erasableprogrammablereadonlymemory,eprom)或便携式只读存储器(compactdiscread-onlymemory,cd-rom),并且存储器1120用于相关指令及数据。通信接口1130用于接收和发送数据。需要说明的是,云服务器1100中的处理器1110用于读取存储器1120中存储的一个或多个程序1121,执行上述图4所示的方法实施例中的方法,也就是说,云服务器1100可以用于执行的操作与方法与本申请实施例前述方法由云服务器110所执行的操作与方法一致,在此不再赘述。下面介绍本申请实施例提供的又一种车载终端1200的结构示意图,如图12所示。其中,车载终端1200包括处理器1210、存储器1220、通信接口1230和至少一个用于连接处理器1210、存储器1220、通信接口1230的通信总线。处理器1210可以是一个或多个中央处理器cpu。在处理器1210是一个cpu的情况下,该cpu可以是单核cpu,也可以是多核cpu。存储器1220包括但不限于是ram、rom、eprom或cd-rom,并且存储器1220用于相关指令及数据。通信接口1230用于接收和发送数据。需要说明的是,车载终端1200中的处理器1210用于读取存储器1220中存储的一个或多个程序1221,执行上述图4所示的方法实施例中的方法,也就是说,车载终端1200可以用于执行的操作与方法与本申请实施例前述方法由车载终端120所执行的操作与方法一致,在此不再赘述。本申请实施例还提供一种计算机可读存储介质,其中,该计算机可读存储介质存储用于电子数据交换的计算机程序,该计算机程序可操作来使得计算机执行如上述方法实施例中记载的任一方法的部分或全部步骤。本申请实施例还提供一种计算机程序产品,其中,该计算机程序产品包括计算机程序,该计算机程序可操作来使计算机执行如上述方法实施例中记载的任一方法的部分或全部步骤。该计算机程序产品可以为一个软件安装包。需要说明的是,对于上述的各方法实施例,为了简单描述,将其都表述为一系列的动作组合。本领域技术人员应该知悉,本申请不受所描述的动作顺序的限制,因为本申请实施例中的某些步骤可以采用其他顺序或者同时进行。此外,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请实施例所必须的。在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。在本申请所提供的几个实施例中,本领域技术人员应该知悉,所描述的装置可以通过其它的方式实现。可以理解的是,上述描述的装置实施例仅仅是示意性的。例如,上述单元的划分只是一种逻辑功能划分,实际中可以有另外的划分方式。也就是说,多个单元或组件可以结合或集成到另一个软件,以及一些特征可以忽略或不执行。此外,所显示或讨论的相互之间的耦合、直接耦合或通信连接等方式可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电性或其它的形式。上述作为分离部件说明的单元可以是物理上分开的,也可以不是。此外,上述作为单元显示的部件可以是物理单元,也可以不是,即可以位于一个网络单元上,也可以分布到多个网络单元上。因此,上述各个实施例可以根据实际的需要选择其中的部分或者全部单元来实现。另外,上述各个实施例中的各个功能单元可以集成在一个处理单元中,也可以存在不同的物理单元中,还可以两个或两个以上的功能单元集成在一个物理单元中。上述单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。上述单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。可以理解的是,本申请的技术方案(该技术方案对现有技术做出贡献的部分或者该技术方案的全部或部分)可以通过计算机软件产品的形式体现。该计算机软件产品存储在一个存储器中,包括若干指令用以使得计算机设备(个人计算机、服务器或者网络设备等)执行本申请实施例的全部或部分步骤。此外,上述存储器包括u盘、rom、ram、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。本领域技术人员应该知悉,本申请实施例的全部或部分步骤可以通过程序来指令相关的硬件来完成,该程序可以存储于存储器中,该存储器可以包括闪存盘、rom、ram、磁盘或光盘等。以上对本申请实施例进行了详细介绍,本申请实施例中的说明只是用于帮助理解本申请的方法及其核心思想。本领域技术人员应该知悉,本申请实施例在具体实施方式和应用范围上均会有改变之处,至此,本说明书内容不应理解为对本申请的限制。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1