【HarmonyOS NEXT】示例代码-气候服务

打印 上一主题 下一主题

主题 782|帖子 782|积分 2361

先容

Weather Service Kit(气候服务)是鸿蒙生态下的一个数据提供服务, Weather Service Kit融合了多家气象行业TOPs供应商,提供专业、精准、稳定的超本地化气候数据服务, 开发者可以通过Weather Service Kit提供的开放能力获取气候数据。
结果预览



工程目次

  1. ├──entry/src/main/ets/
  2. │  ├──entryability
  3. │  │  ├──EntryAbility.ts    // 本地启动ability
  4. │  └──pages
  5. │     └── Index.ets          // 获取天气界面
  6. └──entry/src/main/resources            // 应用静态资源目录
复制代码
详细实现

调用Weather Service Kit获取气候数据
  1. // 导入天气服务模块
  2. import { weatherService } from '@kit.WeatherServiceKit';
  3. import { BusinessError } from '@kit.BasicServicesKit';
  4. import { hilog } from '@kit.PerformanceAnalysisKit';
  5. // 建天气请求
  6. let weatherRequest: weatherService.WeatherRequest = {
  7.    location: {
  8.        latitude: 0,
  9.        longitude: 0
  10.    },
  11.    limitedDatasets: [
  12.        weatherService.Dataset.CURRENT, weatherService.Dataset.DAILY, weatherService.Dataset.HOURLY,
  13.        weatherService.Dataset.MINUTE, weatherService.Dataset.ALERTS, weatherService.Dataset.INDICES,
  14.        weatherService.Dataset.TIDES
  15.    ]
  16. };
  17. // 调用getWeather方法执行查询请求,并处理返回结果
  18. try {
  19.    let weather: weatherService.Weather = await weatherService.getWeather(weatherRequest);
  20.    hilog.info(0x0000, 'testTag', JSON.stringify(weather));
  21. } catch (err) {
  22.    let businessError: BusinessError = err as BusinessError;
  23.    hilog.error(0x0000, 'testTag', JSON.stringify(JSON.stringify(businessError)));
  24. }
复制代码
相关权限

需要在AppGallery Connect网站上开通气候服务权限 ,并重新申请Profile文件进行签名




更多详情参考:示例代码

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

大连全瓷种植牙齿制作中心

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表