【HarmonyOS NEXT】示例代码-气候服务
先容Weather Service Kit(气候服务)是鸿蒙生态下的一个数据提供服务, Weather Service Kit融合了多家气象行业TOPs供应商,提供专业、精准、稳定的超本地化气候数据服务, 开发者可以通过Weather Service Kit提供的开放能力获取气候数据。
结果预览
https://img-blog.csdnimg.cn/img_convert/f1b3bf3139d62199dbe1e5dc93380189.png
工程目次
├──entry/src/main/ets/
│├──entryability
││├──EntryAbility.ts // 本地启动ability
│└──pages
│ └── Index.ets // 获取天气界面
└──entry/src/main/resources // 应用静态资源目录 详细实现
调用Weather Service Kit获取气候数据
// 导入天气服务模块
import { weatherService } from '@kit.WeatherServiceKit';
import { BusinessError } from '@kit.BasicServicesKit';
import { hilog } from '@kit.PerformanceAnalysisKit';
// 建天气请求
let weatherRequest: weatherService.WeatherRequest = {
location: {
latitude: 0,
longitude: 0
},
limitedDatasets: [
weatherService.Dataset.CURRENT, weatherService.Dataset.DAILY, weatherService.Dataset.HOURLY,
weatherService.Dataset.MINUTE, weatherService.Dataset.ALERTS, weatherService.Dataset.INDICES,
weatherService.Dataset.TIDES
]
};
// 调用getWeather方法执行查询请求,并处理返回结果
try {
let weather: weatherService.Weather = await weatherService.getWeather(weatherRequest);
hilog.info(0x0000, 'testTag', JSON.stringify(weather));
} catch (err) {
let businessError: BusinessError = err as BusinessError;
hilog.error(0x0000, 'testTag', JSON.stringify(JSON.stringify(businessError)));
} 相关权限
需要在AppGallery Connect网站上开通气候服务权限 ,并重新申请Profile文件进行签名
https://img-blog.csdnimg.cn/img_convert/207a45ff5c37effc0c42085fabc08a81.png
更多详情参考:示例代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]