现阶段腾讯天气情况API提供更多全省得动态查阅,但没提供更多发展史查阅,在许多应用领域中须要天气情况组件,假如是和天气情况息息相关得可能将还须要发展史天气情况,这时间接初始化腾讯API就不好用,于是我紧密结合腾讯API丫查阅天气情况,全力支持发展史经验(但须要累积)。
这儿先单纯如是说腾讯API中天气情况得初始化。
https://lbsyun.baidu.com/index.php?title=webapi/weather
这儿有详尽得如是说,采用时须要先提出申请KEY。初始化出来却是很单纯。
这儿说下小常识:
1.天气情况会回到预估+动态,动态约莫是十分钟以内预览一场。
2.查阅得单次有管制,六天一百次。须要得能升级换代,得仇先生。
即使天气情况API得不足之处,要化解下列两个难题:
1.初始化单次管制
2.不能查阅发展史
3.不能自定义采用
这儿给出得化解方案是首先单次管制,假如个人采用一般也不会超,即使项目须要,采用不频繁也不会超。但以防万一,我这儿采用了缓存来化解单次难题,减少对API得初始化。采用缓存化解了单次难题,有一个新的难题产生,数据是不是最新得,一般情况下,天气情况不会变得很频繁,不会说1:00天气情况预报是晴天,1:05是冰雹,1:10是闪电,假如是这种也不适合采用这种单纯得API天气情况。那化解数据时效性难题就是给缓存设置失效时间,我这儿控制得是两小时。能根据须要自行修改。
对于查阅发展史得方案,须要具体,假如是须要一个从今天开始到后续,这段时间得发展史天气情况数据,建立数据库,将API结果存出来,须要查发展史再从数据库查。但假如须要去年或者前年得数据,这时这个方案就只能化解一半,对于之前得发展史天气情况,api做不到,这时就须要其他得API搭配采用。我这儿找到一个能采用发展史天气情况得API。将发展史经验搞出来,然后存进数据库,就能化解这个难题。
对于自定义采用,这个当然是紧密结合API进行改造,反正这些数据进入数据库了,至于怎么展示或者说须要什么样得提供更多形式,就完全参照自己发挥。下面给出我做的一个。
这儿区别于腾讯有设置时间。
核心得逻辑都放在这儿许多关键得地方都有注释。这儿我会把源代码放到后面,供须要得人采用。间接采用就是改配置文件。
cultivate.rar 天气情况组件+平时训练得代码
weather.rar 天气情况须要得基础表 district表是要,其余是自己定义。
发表评论