【木棉花】在HarmonyOS中实现天气服务功能 原创 精华
介绍
本案例通过调用云端的天气服务API,在HarmonyOS中实现天气服务功能。开发者们可根据不同业务场景,在本案例的基础上集成自己的天气服务管理者模块。
开发环境要求
● DevEco Studio版本:DevEco Studio 3.1 Release
● HarmonyOS SDK版本:API version 9
工程要求
● API9
● Stage模型
正文
前置条件
在本案例中,实现天气服务的功能需要聚合数据平台提供的天气预报云服务。开发者需要在聚合数据平台注册和登录账号,然后申请天气预报的API,并通过实名认证获取自己的Key。通过Key,我们就可以通过http数据请求的方式调用天气预报的API,而官方会为每名开发者提供50次的每日免费调用次数。
代码结构
关键代码
XL_WeatherServiceManager.ts
在XL_WeatherServiceManager.ts中,我们通过http请求的方式,获取并解析服务器所回馈的天气预报信息。值得一提的是,我们创建了类XL_WeatherServiceManager,此类有个静态公共方法inquire调用了拉取天气信息的异步函数,并且XL_WeatherServiceManager是默认导出的。因此,我们可以在页面中导入XL_WeatherServiceManager,并通过执行require方法调用获取天气信息的功能。
在页面中调用
Index.ets(伪代码)
结尾
文章所述仅代表个人理解,如有不足恳请读者不吝赐教。
感觉作者作品中小蓝的主题都设计的很不错
动画看起来非常流畅
其实挺好奇数据平台的数据是从哪里弄的
数据聚合平台通常都有它们自己的数据供应商,像天气数据,有可能来自国家气象局,也有可能来自其他与平台有合作的渠道商
先留个脚印,以后学习鸿蒙时看。谢谢楼主!