一种天气预报数据的处理方法及装置、移动终端的制作方法

文档序号:7867192阅读:186来源:国知局
专利名称:一种天气预报数据的处理方法及装置、移动终端的制作方法
技术领域
本发明涉及移动终端技术领域,尤其涉及一种天气预报数据的处理方法及装置、移动终端。
背景技术
随着科技的发展,移动终端在广大用户中得到了普及使用。而且为了便于用户的使用,越来越多的应用(Application,简称APP)被技术人员开发。例如,相关技术中,为了便于用户实时获取天气情况,技术人员研发出了很多使用在移动终端上的天气应用,如墨迹天气等,通过天气应用可以获取得当天或几天之内的天气预报数据。使用时,移动终端的用户通过在其使用的移动终端上加载天气应用,当用户需要获取天气预报数据时,可以通过该天气应用从数据源获取当天或几天之内的天气预报数 据,并解析之后通过移动终端的显示屏显示给用户。这样,用户可以根据获取的天气预报数据对出行等生活计划提前做出安排,使用非常方便。在实现本发明的过程中,发明人发现至少存在以下问题目前的天气应用的天气预报数据的数据源是单一的,当单一的数据源设备出现故障无法访问时,将无法获取天气预报数据,导致天气应用的可靠性较低。

发明内容
本发明实施例提供一种天气预报数据的处理方法及装置、移动终端,用于实现当单一的数据源设备出现故障无法访问时,保证能够获取到天气预报数据,从而提高天气应用的可靠性。第一方面,本发明实施例提供一种天气预报数据的处理方法,包括以下步骤向当前的天气预报数据源请求获取天气预报数据;当成功从所述当前的天气预报数据源获取到天气预报数据时,将所述获取到的天气预报数据作为提供给用户的天气预报数据;当未成功从所述当前的天气预报数据源获取到天气预报数据时,获取预设的备选天气预报数据源中的至少一个可用天气预报数据源,并由所述可用天气预报数据源获取天气预报数据作为提供给用户的天气预报数据。可选地,在上述第一方面的第一实现方式中,向当前的天气预报数据源请求获取天气预报数据,采用如下方式向当前的天气预报数据源请求获取天气预报数据,并检测是否请求次数达到预设次数时仍未从所述当前的天气预报数据源获取到天气预报数据;当请求次数达到预设次数仍未从所述当前的天气预报数据源获取到天气预报数据时,确定未从所述当前的天气预报数据源获取到天气预报数据;当请求次数未达到预设次数即从所述当前的天气预报数据源获取到天气预报数据时,确定从所述当前的天气预报数据源获取到天气预报数据。
可选地,在上述第一方面的第二实现方式中,确定从所述当前的天气预报数据源获取到天气预报数据之后,将所述获取到的天气预报数据作为提供给用户的天气预报数据之前,所述方法还包括获取校验天气预报数据;判断并确定所述校验天气预报数据和当前所述天气预报数据相匹配。可选地,在上述第一方面的第三实现方式中,获取校验天气预报数据,包括接收用户输入的所述校验天气预报数据;或者从所述预设的备选天气预报数据源获取所述校验天气预报数据。可选地,在上述第一方面的第四实现方式中,确定从所述当前的天气预报数据源获取到天气预报数据之后,将所述获取到的天气预报数据作为提供给用户的天气预报数据 之前,所述方法还包括判断并确定所述预设的备选天气预报数据源中的至少一个天气预报数据源中、提供的天气预报数据与所述当前的天气预报数据源提供的天气预报数据相匹配的天气预报数据源的数目,大于提供的天气预报数据与所述当前的天气预报数据源提供的天气预报数据不相匹配的天气预报数据源的数目。可选地,在上述第一方面的第五实现方式中,由所述可用天气预报数据源获取天气预报数据之后,所述方法还包括将所述天气预报数据转换为可支持解析的格式。可选地,在上述第一方面的第六实现方式中,所述天气预报数据的格式包括JSON (JavaScript Object Notation, java 脚本对象格式)格式或者 XML (extensiblemarkup language,可扩展标记语言)格式。第二方面,本发明实施例提供一种天气预报数据的获取装置,包括请求模块,用于向当前的天气预报数据源请求获取天气预报数据;获取模块,用于当所述请求模块成功从所述当前的天气预报数据源获取到天气预报数据时,将所述获取到的天气预报数据作为提供给用户的天气预报数据;切换模块,用于当所述请求模块未成功从所述当前的天气预报数据源获取到天气预报数据时,获取预设的备选天气预报数据源中的至少一个可用天气预报数据源,并由所述可用天气预报数据源获取天气预报数据作为提供给用户的天气预报数据。可选地,在上述第二方面的第一实现方式中,所述请求模块包括检测单元,用于向所述当前的天气预报数据源请求获取天气预报数据,并检测是否请求次数达到预设次数时仍未从所述当前的天气预报数据源获取到天气预报数据;第一确定单元,用于当检测单元检测得到当请求次数达到预设次数仍未从所述当前的天气预报数据源获取到天气预报数据时,确定未从所述当前的天气预报数据源获取到天气预报数据;第二确定单元,用于当检测单元检测得到当请求次数未达到预设次数即从所述当前的天气预报数据源获取到天气预报数据时,确定从所述当前的天气预报数据源获取到天气预报数据。可选地,在上述第二方面的第二实现方式中,所述请求模块还包括匹配单元,用于在所述第二确定单元确定从所述当前的天气预报数据源获取到天气预报数据之后,所述获取模块将所述获取到的天气预报数据作为提供给用户的天气预报数据之前,获取校验天气预报数据,判断并确定所述校验天气预报数据和当前所述天气预报数据相匹配。可选地,在上述第二方面的第三实现方式中,所述匹配单元,具体用于接收用户输入的所述校验天气预报数据;或者从所述预设的备选天气预报数据源获取所述校验天气预报数据。可选地,在上述第二方面的第四实现方式中,所述匹配单元,还用于在所述第二确定单元确定从所述当前的天气预报数据源获取到天气预报数据之后,所述获取模块将所述获取到的天气预报数据作为提供给用户的天气预报数据之前,判断并确定所述预设的备选天气预报数据源中的至少一个天气预报数据源中 、提供的天气预报数据与所述当前的天气预报数据源提供的天气预报数据相匹配的天气预报数据源的数目,大于提供的天气预报数据与所述当前的天气预报数据源提供的天气预报数据不相匹配的天气预报数据源的数目。可选地,在上述第二方面的第五实现方式中,所述装置还包括解析模块;所述解析模块,用于在由所述可用天气预报数据源获取天气预报数据之后,将所述备选天气预报数据转换为可支持解析的格式。可选地,在上述第二方面的第六实现方式中,所述天气预报数据的格式包括JSON格式或者XML格式。第三方面,本发明实施例提供一种移动终端,所述移动终端上设置有如上任一所述的天气预报数据的处理装置。本发明实施例提供的天气预报数据的处理方法及装置、移动终端,通过向当前的天气预报数据源请求获取天气预报数据;当成功从当前的天气预报数据源获取到天气预报数据时,将获取到的天气预报数据作为提供给用户的天气预报数据;当未成功从当前的天气预报数据源获取到天气预报数据时,获取预设的备选天气预报数据源中的至少一个可用天气预报数据源,并由可用天气预报数据源获取天气预报数据作为提供给用户的天气预报数据。采用本发明实施例的技术方案,当当前的数据源设备出现故障无法成功从其获取天气预报数据时,可以切换至可用天气预报数据源为用户提供天气预报数据,保证用户的天气应用能够获取到天气预报数据,提高天气应用的可靠性。进一步地,本发明实施例的技术方案中,在获取到天气预报数据之后,将获取到的天气预报数据作为提供给用户的天气预报数据之前,还可以获取校验天气预报数据;判断并确定校验天气预报数据和当前天气预报数据相匹配时,再确定当前的天气预报数据源可用,进一步增强了天气预报数据的可用性和准确性,能够有效地保证天气应用能够获取到较为准确的天气预报数据,进一步增强了天气应用的可靠性。进一步地,本发明实施例的技术方案中,在获取到天气预报数据之后,将获取到的天气预报数据作为提供给用户的天气预报数据之前,还可以通过判断并确定预设的备选天气预报数据源中的至少一个天气预报数据源中、提供的天气预报数据与当前的天气预报数据源提供的天气预报数据相匹配的天气预报数据源的数目,大于提供的天气预报数据与当前的天气预报数据源提供的天气预报数据不相匹配的天气预报数据源的数目,再确定当前的天气预报数据源可用,进一步增强了天气预报数据的可用性和准确性,能够有效地保证天气应用能够获取到较为准确的天气预报数据,进一步增强了提高天气应用的可靠性。
进一步地,本发明实施例的技术方案中,在确定由可用天气预报数据源获取天气预报数据之后,将天气预报数据转换为可支持解析的格式,能够对天气预报数据的格式进行转换,以避免格式错误的误码产生,进一步提高了天气预报数据获取的可靠性,增强了天气应用的可用性。本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。


附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中 图I为本发明实施例一提供的天气预报数据的处理方法的流程图;图2为本发明实施例二提供的天气预报数据的处理方法的流程图;图3为本发明实施例三提供的天气预报数据的处理方法的流程图;图4为本发明实施例四提供的天气预报数据的处理装置的结构示意图;图5为本发明实施例五提供的天气预报数据的处理装置的结构示意图。
具体实施例方式以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。实施例一图I为本发明实施例一提供的天气预报数据的处理方法的流程图。如图I所示,本实施例的天气预报数据的处理方法,具体可以包括以下步骤步骤100 向当前的天气预报数据源请求获取天气预报数据;步骤101 :判断是否成功从当前的天气预报数据源获取到天气预报数据,当成功从当前的天气预报数据源获取到天气预报数据时,执行步骤102 ;否则当未成功从当前的天气预报数据源获取到天气预报数据时,执行步骤103 ;步骤102 :将获取到的天气预报数据作为提供给用户的天气预报数据;步骤103 :获取预设的备选天气预报数据源中的至少一个可用天气预报数据源,并由可用天气预报数据源获取天气预报数据作为提供给用户的天气预报数据。本实施例的执行主体为天气预报数据的处理装置,例如该天气预报的数据处理装置具体可以通过某一天气应用来实现。本实施例提供的天气预报数据的处理方法,通过向当前的天气预报数据源请求获取天气预报数据;当成功从当前的天气预报数据源获取到天气预报数据时,将获取到的天气预报数据作为提供给用户的天气预报数据;当未成功从当前的天气预报数据源获取到天气预报数据时,获取预设的备选天气预报数据源中的至少一个可用天气预报数据源,并由可用天气预报数据源获取天气预报数据作为提供给用户的天气预报数据。采用本实施例的技术方案,当当前的数据源设备出现故障无法成功从其获取天气预报数据时,可以切换至可用天气预报数据源为用户提供天气预报数据,保证用户的天气应用能够获取到天气预报数据,提高天气应用的可靠性。进一步可选地,在上述图I所述实施例的技术方案的基础上,其中步骤100 “向当前的天气预报数据源请求获取天气预报数据”,具体可以采用如下方式步骤(I):向当前的天气预报数据源请求获取天气预报数据;步骤(2):检测是否请求次数达到预设次数时仍未从当前的天气预报数据源获取到天气预报数据;当请求次数达到预设次数仍未从当前的天气预报数据源获取到天气预报数据时,执行步骤(3),否则当请求次数未达到预设次数即从当前的天气预报数据源获取到天气预报数据时,执行步骤(4); 步骤(3):确定未从当前的天气预报数据源获取到天气预报数据;步骤(4):确定从当前的天气预报数据源获取到天气预报数据。该实施例技术方案中,只要能够从天气预报数据源获取到天气预报数据,就确定从当前的天气预报数据源获取到天气预报数据,但是有些时候,即使能够从当前天气预报数据源获取到天气预报数据,这些天气预报数据可能也是极其不准确的,为了进一步提高天气预报数据的可靠性,还可以在步骤(4)“确定从当前的天气预报数据源获取到天气预报数据”之后,上述实施例的步骤102 “将获取到的天气预报数据作为提供给用户的天气预报数据”之前,对从当前天气预报数据源获取的天气预报数据进行简单的验证,以提高天气预报数据的可靠性。具体可以采用如下两种方式第一种方式包括如下步骤步骤(a):获取到天气预报数据之后,再获取校验天气预报数据;步骤(b):判断校验天气预报数据和当前天气预报数据是否相匹配,当确定匹配时;执行步骤(C);否则执行步骤⑷;步骤(C):确定可以将获取到的天气预报数据作为提供给用户的天气预报数据;步骤(d):确定不可以将获取到的天气预报数据作为提供给用户的天气预报数据。其中步骤(a)中的获取校验天气预报数据具体可以包括接收用户输入的校验天气预报数据;或者从预设的备选天气预报数据源获取校验天气预报数据。其中该预设的备选天气预报数据源可以为经过长期统计认为天气预报数据较为准确的天气预报数据源。校验天气预报数据源为用户认为比较接近真是天气的天气预报数据,例如校验天气预报数据可以包括基本天气状态阴天、或者小雨、或者中雨、或者雷阵雨、或者雨夹雪、或者暴雪等基本天气状态,这些基本天气状态可以由用户根据当天的真实天气状态判断得出,这些基本天气状态可以按照天气状况由好到坏按照等级标识。校验天气预报数据还可以包括各项适宜参数,如是否适宜洗车,是否适宜运动等等;以及穿衣建议指标或者污染状况等等,这些也可以用户根据当天的真实天气状态大概判断得出。并通过人机接口模块输入给天气预报数据处理装置。或者用户可以从预设的备选的天气预报数据源中获取,并经用户主观判断较为真实地反应当天天气状态的天气预报数据源作为校验天气预报数据。上述实施例中,校验天气预报数据和当前天气预报数据相匹配的具体情况如下对于天气预报数据中的数据值,如温度值,或者风力大小值等,当校验天气预报数据中的数据值(如温度值,或者风力大小值)与当前天气预报数据的相关值的差值小于第一预设阈值时,可以认为两者相匹配。第一预设阈值可以根据实际经验得到。对于对于天气预报数据中的各项事宜参数,如是否适宜洗车,是否适宜运动等等,只有当校验天气预报数据的适宜值和当前天气预报数据的适宜值相同,才可以认为两者相匹配,否则认为两者不相匹配。对于天气预报数据中的穿衣建议指标参数或者污染状况指标参数等等,可以根据实际情况设置为穿衣的由薄到厚、污染的由轻到重分为几个等级,当校验天气预报数据中的指标参数(如穿衣建议指标参数或者污染状况指标参数)与当前天气预报数据的相关指标参数的差值小于第二预设阈值时,可以认为两者相匹配。第二预设阈值可以根据实际经验得到,例如第二预设阈值可以为2。当校验天气预报数据和当前天气预报数据中包括一个参数时,当校验天气预报数据中的该参数和当前天气预报数据中的该参数相匹配时,即可认为校验天气预报数据和当前天气预报数据相匹配。当校验天气预报数据和当前天气预报数据中包括多个参数时,当相匹配的参数的数目占总共的参数数目的一定比例时,可以认为校验天气预报数据和当前天气预报数据相匹配。 采用上述实施例的技术方案,通过判断校验天气预报数据和当前天气预报数据是否相匹配,并在匹配时确定当前的天气预报数据源可用,进一步增强了天气预报数据的可用性和准确性,能够有效地保证天气应用能够获取到较为准确的天气预报数据,进一步增强了提高天气应用的可靠性。第二种方式包括如下步骤步骤(A):获取到天气预报数据之后,再从预设的备选天气预报数据源中确定至少一个能够提供天气预报数据的天气预报数据源;其中每个天气预报数据源提供一个天气预报数据,至少一个天气预报数据源提供至少一个天气预报数据。其中预设的备选天气预报数据源可以为多个。步骤(B):根据当前的天气预报数据和至少一个天气预报数据,确定至少一个天气预报数据源中与当前的天气预报数据源提供的天气预报数据相匹配的天气预报数据源的数目(即至少一个天气预报数据中与当前的天气预报数据相匹配的数目)为N,至少一个天气预报数据源中与当前的天气预报数据源提供的天气预报数据不相匹配的天气预报数据的数目(即至少一个天气预报数据中与当前的天气预报数据不相匹配的数目)为M。步骤(C):判断N是否大于M,当确定大于时;执行步骤⑶;否则执行步骤(E);步骤(D):确定可以将获取到的天气预报数据作为提供给用户的天气预报数据;步骤(E):确定不可以将获取到的天气预报数据作为提供给用户的天气预报数据。且对于预设的备选天气预报数据源也可以采用上述任一方式确定预设的备选天气预报数据源是否可用。采用上述实施例的技术方案,也能够进一步增强了天气预报数据的可用性和准确性,能够有效地保证天气应用能够获取到较为准确的天气预报数据,进一步增强了提高天气应用的可靠性。进一步可选地,在上述图I所述实施例的技术方案的基础上,其中步骤103 “由可用天气预报数据源获取天气预报数据”之后,还可以包括将天气预报数据转换为可支持解析的格式。然后将转换格式后的天气预报数据作为提供给用户的天气预报数据。
例如可以在使用时设置一种默认的天气预报数据格式,当采用默认天气预报数据格式时,天气预报数据的处理装置可以直接识别该数据格式,并提供给用户的终端显示。而当无法从默认的天气预报数据源成功获取到天气预报数据时,切换到其他可用天气预报数据源提供备选天气预报数据时,可以将备选天气预报数据的格式转换为可支持解析的格式,例如具体可以采用适配器进行数据格式的转化。需要说明的是,上述实施例的天气预报数据的格式可以包括JSON格式或者XML格式。采用上述实施例的技术方案,能够对天气预报数据的格式进行转换,以避免格式错误的误码产生,进一步提高了天气预报数据获取的可靠性,增强了天气应用的可用性。实施例二 图2为本发明实施例二提供的天气预报数据的处理方法的流程图。本实施例的天气预报数据的处理方法在上述实施例的基础上,描述本发明的一可选实施例的详细技术方案。如图2所示,本实施例的天气预报数据的处理方法,具体可以包括以下步骤步骤200 :向当前的天气预报数据源请求获取天气预报数据;步骤201 :判断是否成功从当前的天气预报数据源获取到天气预报数据,当成功从当前的天气预报数据源获取到天气预报数据时,执行步骤202;否则当未成功从当前的天气预报数据源获取到天气预报数据时,执行步骤203 ;步骤202 :接收用户通过人机接口模块输入的校验天气预报数据,执行步骤204 ;步骤203 :将请求次数累加I ;执行步骤205 ;请求次数的初值为O。步骤204 :判断校验天气预报数据和当前天气预报数据是否相匹配,当确定匹配时;执行步骤206 ;否则执行步骤207 ;具体的判断方法可以参考上述实施例的相关描述,在此不再赘述。步骤205 :判断请求次数是否达到预设次数,当请求次数达到预设次数时,执行步骤207 ;否则当请求次数未达到预设次数时,执行步骤200 ;步骤206 :将获取到的天气预报数据作为提供给用户的天气预报数据;结束。步骤207 :获取预设的备选天气预报数据源中的至少一个可用天气预报数据源,并从可用天气预报数据源获取天气预报数据,执行步骤208 ;其中由可用天气预报数据源获取的天气预报数据也必须与校验天气预报数据相匹配,详细也可以采用上述步骤200-206的实现过程。步骤208 :采用适配器将备选天气预报数据转换为可支持解析的格式,执行步骤209 ;步骤209 :将转换格式后的备选天气预报数据作为要使用的天气预报数据,结束。本实施例提供的天气预报数据的处理方法,通过采用上述实施例的技术方案,可以实现当无法从当前的数据源设备获取天气预报数据时,可以切换至可用天气预报数据源为天气应用提供天气预报数据,保证天气应用能够获取到天气预报数据,提高天气应用的可靠性。且能够通过获取校验天气预报数据;判断并确定校验天气预报数据和当前天气预报数据相匹配时,再确定当前的天气预报数据源可用,进一步增强了天气预报数据的可用性和准确性,能够有效地保证天气应用能够获取到较为准确的天气预报数据,进一步增强了天气应用的可靠性。且通过在切换到可用天气预报数据源之后,从可用天气预报数据源获取备选天气预报数据;并将备选天气预报数据转换为可支持解析的格式,能够对天气预报数据的格式进行转换,以避免格式错误的误码产生,进一步提高了天气预报数据获取的可靠性,增强了天气应用的可用性。实施例三图3为本发明实施例三提供的天气预报数据的处理方法的流程图。本实施例的天气预报数据的处理方法在上述实施例的基础上,描述本发明的一可选实施例的详细技术方案。如图3所示,本实施例的天气预报数据的处理方法,具体可以包括以下步骤步骤300 :向当前的天气预报数据源请求获取天气预报数据; 步骤301 :判断是否成功从当前的天气预报数据源获取到天气预报数据,当成功从当前的天气预报数据源获取到天气预报数据时,执行步骤302;否则当未成功从当前的天气预报数据源获取到天气预报数据时,执行步骤303 ;步骤302 :从预设的备选天气预报数据源中确定至少一个能够提供天气预报数据的天气预报数据源,执行步骤304 ;其中每个天气预报数据源提供一个天气预报数据,至少一个天气预报数据源提供至少一个天气预报数据。其中预设的备选天气预报数据源可以为多个。步骤303 :将请求次数累加I ;执行步骤305 ;请求次数的初值为O。步骤304:根据当前的天气预报数据和至少一个天气预报数据,确定至少一个天气预报数据中与当前的天气预报数据相匹配的天气预报数据源的数目为N,至少一个天气预报数据中与当前的天气预报数据不相匹配的天气预报数据的数目为M ;执行步骤306 ;步骤305 :判断请求次数是否达到预设次数,当请求次数达到预设次数时,执行步骤308 ;否则当请求次数未达到预设次数时,执行步骤300 ;步骤306 :判断N是否大于M,当确定大于时;执行步骤307 ;否则执行步骤308 ;步骤307 :将获取到的天气预报数据作为提供给用户的天气预报数据;结束。步骤308 :获取预设的备选天气预报数据源中的至少一个可用天气预报数据源,并从可用天气预报数据源获取天气预报数据,执行步骤309 ;其中由可用天气预报数据源获取的天气预报数据也必须与校验天气预报数据相匹配,详细也可以采用上述步骤300-307的实现过程。步骤309 :采用适配器将备选天气预报数据转换为可支持解析的格式,执行步骤310 ;步骤310 :将转换格式后的备选天气预报数据作为要使用的天气预报数据,结束。
本实施例提供的天气预报数据的处理方法,通过采用上述技术方案可以实现当当前的数据源设备出现故障无法访问时,可以切换至可用天气预报数据源为天气应用提供天气预报数据,保证天气应用能够获取到天气预报数据,提高天气应用的可靠性。且可以通过判断并确定至少一个天气预报数据源中、提供的天气预报数据与当前的天气预报数据源提供的天气预报数据相匹配的天气预报数据源的数目,大于提供的天气预报数据与当前的天气预报数据源提供的天气预报数据不相匹配的天气预报数据源的数目,再确定当前的天气预报数据源可用,进一步增强了天气预报数据的可用性和准确性,能够有效地保证天气应用能够获取到较为准确的天气预报数据,进一步增强了提高天气应用的可靠性。且通过在切换到可用天气预报数据源之后,从可用天气预报数据源获取备选天气预报数据;并将备选天气预报数据转换为可支持解析的格式,能够对天气预报数据的格式进行转换,以避免格式错误的误码产生,进一步提高了天气预报数据获取的可靠性,增强了天气应用的可用性。实施例四图4为本发明实施例四提供的天气预报数据的处理装置的结构示意图。如图4所示,本实施例的天气预报数据的处理装置,具体可以包括请求模块10、获取模块11和切换模块12。其中,请求模块10用于向当前的天气预报数据源请求获取天气预报数据;获取模块11与请求模块10连接,获取模块11用于当请求模块10成功从当前的天气预报数据源获取到天气预报数据时,将获取到的天气预报数据作为提供给用户的天气预报数据;切换 模块12与请求模块10连接,切换模块12用于当请求模块10未成功从当前的天气预报数据源获取到天气预报数据时,获取预设的备选天气预报数据源中的至少一个可用天气预报数据源,并由可用天气预报数据源获取天气预报数据作为提供给用户的天气预报数据。本实施例的天气预报数据的处理装置,通过采用上述模块实现天气预报数据的处理与上述相关方法实施例的实现机制相同,详细可以参考上述相关方法实施例的记载,在此不再赘述。本实施例的天气预报数据的处理装置,通过采用上述模块能够实现向当前的天气预报数据源请求获取天气预报数据;当成功从当前的天气预报数据源获取到天气预报数据时,将获取到的天气预报数据作为提供给用户的天气预报数据;当未成功从当前的天气预报数据源获取到天气预报数据时,获取预设的备选天气预报数据源中的至少一个可用天气预报数据源,并由可用天气预报数据源获取天气预报数据作为提供给用户的天气预报数据。采用本实施例的技术方案,当当前的数据源设备出现故障无法成功从其获取天气预报数据时,可以切换至可用天气预报数据源为用户提供天气预报数据,保证用户的天气应用能够获取到天气预报数据,提高天气应用的可靠性。实施例五图5为本发明实施例五提供的天气预报数据的处理装置的结构示意图。如图5所示,本实施例的天气预报数据的处理装置在上述图4所示实施例的基础上,进一步还可以包括如下技术方案。本实施例的天气预报数据的处理装置中的请求模块10包括检测单元101、第一确定单元102和第二确定单元103。检测单元101用于向当前的天气预报数据源请求获取天气预报数据,并检测是否请求次数达到预设次数时仍未从当前的天气预报数据源获取到天气预报数据;第一确定单元102与检测单元101连接,用于当检测单元101检测得到当请求次数达到预设次数仍未从当前的天气预报数据源获取到天气预报数据时,确定未从当前的天气预报数据源获取到天气预报数据;第二确定单元103也与检测单元101连接,用于当检测单元101检测得到当请求次数未达到预设次数即从当前的天气预报数据源获取到天气预报数据时,确定从当前的天气预报数据源获取到天气预报数据。
此时具体地,获取模块11与第二确定单元103连接,用于当第二确定单元103确定从当前的天气预报数据源获取到天气预报数据时,将获取到的天气预报数据作为提供给用户的天气预报数据。切换模块12与第一确定单元102连接,用于当第一确定单元102确定未从当前的天气预报数据源获取到天气预报数据;时,获取预设的备选天气预报数据源中的至少一个可用天气预报数据源,并由可用天气预报数据源获取天气预报数据作为提供给用户的天气预报数据。进一步可选地,本实施例的天气预报数据的处理装置中的请求模块10中还包括匹配单元104。该匹配单元104与第二确定单元103连接,用于在第二确定单元103确定从当前的天气预报数据源获取到天气预报数据之后,获取模块11将获取到的天气预报数据作为提供给用户的天气预报数据之前,获取校验天气预报数据,判断并确定校验天气预报数据和当前天气预报数据相匹配。
进一步可选地,本实施例的天气预报数据的处理装置中的匹配单元104具体用于接收用户输入的校验天气预报数据;或者从预设的备选天气预报数据源获取所述校验天气预报数据。进一步可选地,本实施例的天气预报数据的处理装置中的匹配单元104还用于在第二确定单元103确定从当前的天气预报数据源获取到天气预报数据之后,获取模块11将获取到的天气预报数据作为提供给用户的天气预报数据之前,判断并确定预设的备选天气预报数据源中的至少一个天气预报数据源中、提供的天气预报数据与当前的天气预报数据源提供的天气预报数据相匹配的天气预报数据源的数目,大于提供的天气预报数据与当前的天气预报数据源提供的天气预报数据不相匹配的天气预报数据源的数目。进一步可选地,本实施例的天气预报数据的处理装置中的还包括解析模块13。解析模块13与切换模块12连接,用于在切换模块12确定由可用天气预报数据源获取天气预报数据之后,将备选天气预报数据转换为可支持解析的格式,该可支持解析的格式的天气预报数据即作为提供给用户的天气预报数据。进一步可选地,本实施例的天气预报数据的处理装置中天气预报数据的格式可以包括JSON格式或者XML格式。本实施例的天气预报数据的处理装置,通过采用上述模块实现天气预报数据的处理与上述相关方法实施例的实现机制相同,详细可以参考上述相关方法实施例的记载,在此不再赘述。本实施例的天气预报数据的处理装置中,上述所有可选技术方案,可以采用可以结合的方式任意组合形成本发明的可选实施例,在此不再一一赘述。本实施例提供的天气预报数据的处理装置,通过采用上述模块可以实现当无法从当前的数据源设备获取天气预报数据时,可以切换至可用天气预报数据源为天气应用提供天气预报数据,保证天气应用能够获取到天气预报数据,提高天气应用的可靠性。且通过采用上述模块能够通过获取校验天气预报数据;检测并确定校验天气预报数据和当前天气预报数据相匹配时,再确定当前的天气预报数据源可用,进一步增强了天气预报数据的可用性和准确性,能够有效地保证天气应用能够获取到较为准确的天气预报数据,进一步增强了天气应用的可靠性。进一步地,通过采用上述模块还可以通过检测并确定至少一个天气预报数据源中、提供的天气预报数据与当前的天气预报数据源提供的天气预报数据相匹配的天气预报数据源的数目,大于提供的天气预报数据与当前的天气预报数据源提供的天气预报数据不相匹配的天气预报数据源的数目,再确定当前的天气预报数据源可用,进一步增强了天气预报数据的可用性和准确性,能够有效地保证天气应用能够获取到较为准确的天气预报数据,进一步增强了提高天气应用的可靠性。且通过采用上述模块在切换到可用天气预报数据源之后,从可用天气预报数据源获取备选天气预报数据;并将备选天气预报数据转换为可支持解析的格式,能够对天气预报数据的格式进行转换,以避免格式错误的误码产生,进一步提高了天气预报数据获取的可靠性,增强了天气应用的可用性。本发明实施例还可以提供一种移动终端。本实施例的移动终端上可以设置有如上是实施例四或者五所述的天气预报数据的处理装置,详细可以参考上述图4或者图5所示实施例的记载,且可以采用上述图I-图3所述实施例的相关方法实现该天气预报数据的处理装置的应用,详细可以参考上述相关实施例的记载,在此不再赘述。本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机 可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种天气预报数据的处理方法,其特征在于,包括以下步骤 向当前的天气预报数据源请求获取天气预报数据; 当成功从所述当前的天气预报数据源获取到天气预报数据时,将所述获取到的天气预报数据作为提供给用户的天气预报数据; 当未成功从所述当前的天气预报数据源获取到天气预报数据时,获取预设的备选天气预报数据源中的至少一个可用天气预报数据源,并由所述可用天气预报数据源获取天气预报数据作为提供给用户的天气预报数据。
2.如权利要求I所述的方法,其特征在于,向当前的天气预报数据源请求获取天气预报数据,采用如下方式 向当前的天气预报数据源请求获取天气预报数据,并检测是否请求次数达到预设次数时仍未从所述当前的天气预报数据源获取到天气预报数据; 当请求次数达到预设次数仍未从所述当前的天气预报数据源获取到天气预报数据时,确定未从所述当前的天气预报数据源获取到天气预报数据; 当请求次数未达到预设次数即从所述当前的天气预报数据源获取到天气预报数据时,确定从所述当前的天气预报数据源获取到天气预报数据。
3.如权利要求2所述的方法,其特征在于,确定从所述当前的天气预报数据源获取到天气预报数据之后,将所述获取到的天气预报数据作为提供给用户的天气预报数据之前,所述方法还包括 获取校验天气预报数据; 判断并确定所述校验天气预报数据和当前所述天气预报数据相匹配。
4.如权利要求3所述的方法,其特征在于,获取校验天气预报数据,包括 接收用户输入的所述校验天气预报数据;或者 从所述预设的备选天气预报数据源获取所述校验天气预报数据。
5.如权利要求2所述的方法,其特征在于,确定从所述当前的天气预报数据源获取到天气预报数据之后,将所述获取到的天气预报数据作为提供给用户的天气预报数据之前,所述方法还包括 判断并确定所述预设的备选天气预报数据源中的至少一个天气预报数据源中、提供的天气预报数据与所述当前的天气预报数据源提供的天气预报数据相匹配的天气预报数据源的数目,大于提供的天气预报数据与所述当前的天气预报数据源提供的天气预报数据不相匹配的天气预报数据源的数目。
6.如权利要求1-5任一所述的方法,其特征在于,由所述可用天气预报数据源获取天气预报数据之后,所述方法还包括 将所述天气预报数据转换为可支持解析的格式。
7.如权利要求1-5任一所述的方法,其特征在于,所述天气预报数据的格式包括JSON格式或者XML格式。
8.一种天气预报数据的处理装置,其特征在于,包括 请求模块,用于向当前的天气预报数据源请求获取天气预报数据; 获取模块,用于当所述请求模块成功从所述当前的天气预报数据源获取到天气预报数据时,将所述获取到的天气预报数据作为提供给用户的天气预报数据;切换模块,用于当所述请求模块未成功从所述当前的天气预报数据源获取到天气预报数据时,获取预设的备选天气预报数据源中的至少一个可用天气预报数据源,并由所述可用天气预报数据源获取天气预报数据作为提供给用户的天气预报数据。
9.如权利要求8所述的装置,其特征在于,所述请求模块包括 检测单元,用于向所述当前的天气预报数据源请求获取天气预报数据,并检测是否请求次数达到预设次数时仍未从所述当前的天气预报数据源获取到天气预报数据; 第一确定单元,用于当检测单元检测得到当请求次数达到预设次数仍未从所述当前的天气预报数据源获取到天气预报数据时,确定未从所述当前的天气预报数据源获取到天气预报数据; 第二确定单元,用于当检测单元检测得到当请求次数未达到预设次数即从所述当前的天气预报数据源获取到天气预报数据时,确定从所述当前的天气预报数据源获取到天气预报数据。
10.如权利要求9所述的装置,其特征在于,所述请求模块还包括 匹配单元,用于在所述第二确定单元确定从所述当前的天气预报数据源获取到天气预报数据之后,所述获取模块将所述获取到的天气预报数据作为提供给用户的天气预报数据之前,获取校验天气预报数据,判断并确定所述校验天气预报数据和当前所述天气预报数据相匹配。
11.如权利要求10所述的装置,其特征在于,所述匹配单元,具体用于接收用户输入的所述校验天气预报数据;或者从所述预设的备选天气预报数据源获取所述校验天气预报数据。
12.如权利要求9所述的装置,其特征在于,所述匹配单元,还用于在所述第二确定单元确定从所述当前的天气预报数据源获取到天气预报数据之后,所述获取模块将所述获取到的天气预报数据作为提供给用户的天气预报数据之前,判断并确定所述预设的备选天气预报数据源中的至少一个天气预报数据源中、提供的天气预报数据与所述当前的天气预报数据源提供的天气预报数据相匹配的天气预报数据源的数目,大于提供的天气预报数据与所述当前的天气预报数据源提供的天气预报数据不相匹配的天气预报数据源的数目。
13.如权利要求8-12任一所述的装置,其特征在于,所述装置还包括解析模块; 所述解析模块,用于在由所述可用天气预报数据源获取天气预报数据之后,将所述备选天气预报数据转换为可支持解析的格式。
14.如权利要求8-12任一所述的装置,其特征在于,所述天气预报数据的格式包括JSON格式或者XML格式。
15.一种移动终端,其特征在于,所述移动终端上设置有如上权利要求8-14任一所述的天气预报数据的处理装置。
全文摘要
本发明公开了一种天气预报数据的处理方法及装置、移动终端。所述方法包括向当前的天气预报数据源请求获取天气预报数据;当成功从所述当前的天气预报数据源获取到天气预报数据时,将所述获取到的天气预报数据作为提供给用户的天气预报数据;当未成功从所述当前的天气预报数据源获取到天气预报数据时,获取预设的备选天气预报数据源中的至少一个可用天气预报数据源,并由所述可用天气预报数据源获取天气预报数据作为提供给用户的天气预报数据。采用本发明实施例的技术方案,当无法从当前的数据源设备获取天气预报数据时,可以切换至可用天气预报数据源为天气应用提供天气预报数据,保证天气应用能够获取到天气预报数据,提高天气应用的可靠性。
文档编号H04W88/02GK102970651SQ201210505910
公开日2013年3月13日 申请日期2012年11月30日 优先权日2012年11月30日
发明者钟毅, 曹双喜, 徐国市 申请人:北京小米科技有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1