查询天气数据失败怎么解决
============

#### 问题现象

常见的查询天气数据失败的场景如下，该如何解决？

1.  在使用weatherService获取天气信息时，报1011900001错误码。
2.  请求了分钟级降水预报/天气预警/潮汐，未返回任何数据。

#### 背景知识

[Weather Service Kit](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/weather-service-introduction)可以返回以下天气数据，满足开发者的天气数据使用需求：天气预报、分钟级降水预报、天气预警、天气指数、天文数据、潮汐。

#### 问题定位

1.  查询错误码含义，检查是否已在AGC平台开通天气服务和相关权限。
2.  请求没有返回数据，确认区域当时是否有短时降水、天气预警发布、潮汐站点。

#### 分析结论

1.  1011900001表示未开通天气服务，或者应用签名配置不正确。
2.  如果查询区域当时无短时降水、无天气预警发布或预警已经解除、无潮汐站点时，没有数据返回属于正常现象。

#### 修改建议

1.  开发前请先参考[应用开发准备](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/application-dev-overview)完成基本准备工作及指纹配置，并在AGC平台上开通天气服务相关功能。接口调用过程中，天气服务会对您的Profile文件进行鉴权，所以在开发应用之前，您需要按照调试HarmonyOS应用的流程，申请并[配置调试签名信息](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-signing#section112371245115818)；在发布应用之前，要按照[发布HarmonyOS应用](https://developer.huawei.com/consumer/cn/doc/app/agc-help-release-app-0000002271695230)的流程，申请并配置正式签名信息。
2.  获取用户当前位置的天气数据需要调用位置服务，需要申请[位置权限](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/weather-service-preparations#section121861950164419)。如果查询区域当时无短时降水、无天气预警发布或预警已经解除、无潮汐站点时，没有数据返回属于正常现象。

#### 常见FAQ

Q：依据修改建议，在AppGallery Connect中，选不到开通“天气服务”能力开关，无法开通天气服务，是什么原因？

A：[天气服务](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/weather-service-preparations#section1555716176612)当前仅面向系统应用开放。

Q：Weather Service Kit小时数据HourlyWeather里面的空气质量aqi数据为空，文档里面有这个字段，但是实际发现没返回数据。

A：[HourlyWeather](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/weather-service-weatherservice#section0211544202918)里面的空气质量aqi为可选项，是可能为空的，不是必有数据项。