技术领域
[0001] 本发明实施例涉及计算机技术领域,尤其涉及一种天气数据获取方法、装置及电子设备。
相关背景技术
[0002] 随着汽车智能化的推进,汽车软件的普及,车载媒体资源种类越来丰富,天气信息在车载媒体上是一种不可缺少的信息资源,当然提供天气信息资源的天气供应商也不止一家,汽车设备商挑选一家天气供应商作为数据提供商,在后续使用过程中可能会出现服务供应商的数据不准确或者服务不稳定的问题,影响用户体验。
[0003] 当服务供应商出现问题时,汽车设备商就需要重新对接新的一家服务供应商,一般这个周期时间是比较长的,而且如果已售出的车机无法进行空中下载技术(Over‑the‑Air Technology,简称OTA)升级的话,这个周期会更长,严重影响用户的体验感。
具体实施方式
[0045] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0046] 为便于对本发明实施例的理解,下面将结合附图以具体实施例做进一步的解释说明,实施例并不构成对本发明实施例的限定。
[0047] 针对背景技术中所提及的技术问题,本申请实施例提供了一种天气数据获取方法,具体参见图1所示,图1为本发明实施例提供的一种天气数据获取方法流程示意图,在介绍该方法步骤之前,首先介绍该方法的架构示意图,具体参见图2所示。
[0048] 具体的,该方法架构图包括天气服务平台和天气代理服务中心。在一个可选的例子中,天气代理服务中心接入多个天气供应商,用于从多个天气供应商获取天气数据。
[0049] 当车机厂商需要通过该方法查询天气时,提供车机厂商唯一ID给天气服务平台,天气服务平台配置车机厂商唯一ID与车机厂商选择的天气供应商的对应关系,根据该对应关系将该天气供应商传输给天气代理服务中心,天气代理服务中心向该天气供应商发起查询天气请求并接收该天气供应商返回的天气数据。
[0050] 由于各天气供应商的数据格式和单位都不统一,车机厂设备的硬件环境和软件环境各异,导致车机厂商如果不针对每个天气供应商和每款设备进行单独适配研发的话,车机厂商直接对获取的天气数据进行展示将会面临不兼容问题,因此,天气代理服务中心将对天气数据进行格式、单位的转换,转换为标准天气数据,传输给天气服务平台,由天气服务平台将标准的天气数据格式传输给车机厂商平台用于天气展示。
[0051] 当发现该车机厂商对应的天气供应商提供的服务不稳定或者数据不准确时,则服务平台模块重新配置该车机厂商与其他任一天气供应商的对应关系,从配置的天气供应商获取天气数据。
[0052] 以上为图2提供的本发明的方法架构图说明。
[0053] 本实施例提供的天气数据获取方法,如图1所示,图1提供了一种天气数据获取方法流程示意图,步骤包括:
[0054] 步骤110,获取第一标识。
[0055] 具体的,第一标识用以指示预设对象的身份信息。
[0056] 在一个可选的例子中,预设对象例如可以是车机厂商对应的终端设备,而第一标识则是接入的车机厂商对应的终端设备的唯一标识信息,例如车机厂商对应的终端设备的唯一ID,用于后续的配置操作。
[0057] 步骤120,根据第一标识,和预配置的第一标识与第一天气供应商的第一映射关系,获取第一天气数据。
[0058] 具体的,预配置的第一标识与第一天气供应商的第一映射关系,具体包括车机厂商与天气供应商的绑定关系,因此,在配置该绑定关系之前,需要先接入天气供应商。
[0059] 在一个可选的例子中,天气供应商与天气服务平台和天气代理服务中心的交互方式,如图3所示。
[0060] 在图3所示的实施例中,天气代理服务通过第三方天气供应商提供的接口获取天气数据,并进行格式和单位的转换,获取标准天气数据,将标准天气数据传输给天气服务平台。需要说明的是,接口只是获取天气数据的方式之一,当然也包括其他获取天气数据的方式,这里不做具体限定。
[0061] 在接入天气供应商之后,天气服务平台将接入的每一个天气供应商分配一个唯一ID,按照车机厂商的要求,将车机厂商的唯一ID与天气供应商的唯一ID进行绑定,以便获取该天气供应商提供的天气数据,具体的交互流程如图4所示。
[0062] 图4示出了车机厂商与天气服务平台和天气代理服务中心的交互方式,在一个可选的例子中,车机厂商提供唯一ID,天气服务平台根据车机厂商与天气供应商的绑定关系,将对应的天气供应商传输给天气代理服务中心,天气代理服模块通过接口获取到天气数据,并进行格式、单位的转换,获取标准天气数据,将标准天气数据传输给天气服务平台,由天气服务平台传输给车机厂商进行数据展示。
[0063] 步骤130,当确定第一天气数据为异常天气数据时,从除第一天气供应商之外的其他供应商获取第二天气数据。
[0064] 具体的,在一个可选的例子中,如图3所示,天气供应商包括多个。
[0065] 在一个可选的例子中,例如与车机厂商绑定的天气供应商A提供的天气数据发生异常,则将车机厂商与天气供应商A的绑定关系解除,与其他接入的天气供应商建立绑定关系,获取其他天气供应商的天气数据。
[0066] 需要说明的是,确认天气数据发生异常,包括但不限于以下几种情况:天气数据格式错误、天气数据包含的信息错误、网络连接超时返回异常数据等情况。
[0067] 步骤140,将第二天气数据按照预设规则进行转换,获取标准天气数据。
[0068] 具体的,将天气数据按照预设规则进行格式、单位的转换,获取标准天气数据。
[0069] 在一个可选的例子中,具体的转换步骤如图5所示:
[0070] 步骤510,对天气数据进行解析,获取天气数据的数据格式和单位。
[0071] 具体的,在一个可选的例子中,获取的到天气数据之后,对天气数据进行解析,获取到该天气数据的数据格式和单位,例如,天气供应商A提供的数据格式为:“tem:X℃‑Y℃”,“time:YYYYMMDD”,或者,天气供应商B提供的数据格式为:“T:A℃~B℃”,“time:YYYY‑MM‑DD HH:MM:SS”。解析出不同数据的数据格式和数据的单位。
[0072] 步骤520,根据数据格式和单位,获取对应的转换规则。
[0073] 具体的,在一个可选的例子中,例如,对温度数据,统一转换为T1:Y℃~Z℃,对时间格式,统一转换为年月日时分秒的格式,如果获取到的天气数据有缺失,例如只有年月日的情况,则自动补齐时分秒,如此,根据获取到的数据格式和单位,获取到预设定的对应转换规则。
[0074] 步骤530,根据转换规则,对数据格式和单位进行转换,获取标准天气数据。
[0075] 具体的,在一个可选的例子中,根据如步骤520获取到的转换规则,将天气数据按照转换规则,转换为标准天气数据格式。
[0076] 步骤150,将标准天气数据传输给预设操作对象,以便预设操作对象根据标准天气数据进行数据展示。
[0077] 具体的,在一个可选的例子中,将标准天气数据传输给与天气供应商对应的汽车厂商,汽车厂商基于标准的天气数据进行天气展示。
[0078] 本发明实施例提供的天气数据获取方法,获取第一标识;根据第一标识,和预配置的第一标识与第一天气供应商的第一映射关系,获取第一天气数据;当确定第一天气数据为异常天气数据时,从除第一天气供应商之外的其他供应商获取第二天气数据;将第二天气数据按照预设规则进行转换,获取标准天气数据;将标准天气数据传输给预设操作对象,以便预设操作对象根据标准天气数据进行数据展示。通过该方式,可以使汽车厂商不经过二次研发过程直接获取到任一天气供应商的天气数据,并且通过数据转换将数据转换为标准天气数据格式进行展示。如此一来,既避免了因为天气数据不统一或者天气供应商的数据不稳定造成的极差用户体验,又大大节约了汽车设备企业为接入不同天气供应商进行二次研发的人力物力成本。
[0079] 以上,为本申请所提供的天气数据获取方法实施例,下文中则介绍说明本申请所提供的天气数据获取其他实施例,具体参见如下。
[0080] 图6为本发明实施例提供的一种天气数据获取装置,该装置包括:该装置包括:获取模块601,处理模块602,转换模块603,传输模块604。
[0081] 获取模块601,用于获取第一标识;
[0082] 处理模块602,用于根据第一标识,和预配置的第一标识与第一天气供应商的第一映射关系,获取第一天气数据;当确定第一天气数据为异常天气数据时,从除第一天气供应商之外的其他供应商获取第二天气数据;
[0083] 转换模块603,用于将第二天气数据按照预设规则进行转换,获取标准天气数据;
[0084] 传输模块604,用于将标准天气数据传输给预设操作对象,以便预设操作对象根据标准天气数据进行数据展示。
[0085] 可选的,该装置还包括:判断模块605。
[0086] 判断模块605,用于当天气数据不符合预设格式,或者,天气数据为异常信息数据时,判断天气数据为异常天气数据。
[0087] 可选的,该装置还包括解析模块606。
[0088] 解析模块606,用于对天气数据进行解析,获取天气数据的数据格式和单位;
[0089] 转换模块603,还用于根据数据格式和单位,获取对应的转换规则;根据转换规则,对数据格式和单位进行转换,获取标准天气数据。
[0090] 可选的,该装置还包括:建立模块607。
[0091] 建立模块607,用于根据异常天气数据,建立第一标识与第二天气供应商的映射关系。
[0092] 本发明实施例提供的天气数据获取装置中各部件所执行的功能均已在上述任一方法实施例中做了详细的描述,因此这里不再赘述。
[0093] 本发明实施例提供的一种天气数据获取装置,获取第一标识;根据第一标识,和预配置的第一标识与第一天气供应商的第一映射关系,获取第一天气数据;当确定第一天气数据为异常天气数据时,从除第一天气供应商之外的其他供应商获取第二天气数据;将第二天气数据按照预设规则进行转换,获取标准天气数据;将标准天气数据传输给预设操作对象,以便预设操作对象根据标准天气数据进行数据展示。通过该方式,可以使汽车设备企业不经过二次研发过程直接获取到任一天气供应商的天气数据,并且通过数据转换将数据转换为标准天气数据格式进行展示。如此一来,既避免了因为天气数据不统一或者天气供应商的数据不稳定造成的极差用户体验,又大大节约了汽车设备企业为接入不同天气供应商进行二次研发的人力物力成本。
[0094] 如图7所示,本申请实施例提供了一种电子设备,包括处理器111、通信接口112、存储器113和通信总线114,其中,处理器111,通信接口112,存储器113通过通信总线114完成相互间的通信。
[0095] 存储器113,用于存放计算机程序;
[0096] 在本申请一个实施例中,处理器111,用于执行存储器113上所存放的程序时,实现前述任意一个方法实施例提供的天气数据获取方法,包括:获取第一标识;根据第一标识,和预配置的第一标识与第一天气供应商的第一映射关系,获取第一天气数据;当确定第一天气数据为异常天气数据时,从除第一天气供应商之外的其他供应商获取第二天气数据;将第二天气数据按照预设规则进行转换,获取标准天气数据;将标准天气数据传输给预设操作对象,以便预设操作对象根据标准天气数据进行数据展示。
[0097] 本申请实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现如前述任意一个方法实施例提供的天气数据获取方法的步骤。
[0098] 需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0099] 以上仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。