7. 天气同步
同步天气信息给设备,目前仅仅支持实时天气同步,暂不支持天气预告
示例代码
//WatchManager是WatchOpImpl的子类,须在1.3配置好sdk
WatchManager watchManager = WatchManager.getInstance();
String province = "省份";
String city = "城市";
byte weatherCode = 0;//天气编码,参考天气编码表
byte temperature = 0;//温度
byte humidity = 0; //湿度
byte windPower = 0; //风力等级
byte windDirectionCode = 0; //方向编码,参考方向编码表
long time = System.currentTimeMillis(); //时间
//构建天气信息
PushInfoDataToDeviceCmd.Weather weather = new PushInfoDataToDeviceCmd.Weather(province, city,
weatherCode, temperature,
humidity, windPower, windDirectionCode,
time
);
//执行同步天气信息功能并等待结果回调
watchManager.syncWeatherInfo(weather, new OnWatchOpCallback<Boolean>() {
@Override
public void onSuccess(Boolean result) {
//天气同步成功
}
@Override
public void onFailed(BaseError error) {
//天气同步失败
//error - 错误信息
}
});
7.1. 天气编码表
码值 |
说明 |
码值 |
说明 |
码值 |
说明 |
|---|---|---|---|---|---|
0 |
晴 |
11 |
阵雨 |
22 |
极端降雨 |
1 |
少云 |
12 |
雷阵雨 |
23 |
雨夹雪/阵雨夹雪/冻雨/雨雪天气 |
2 |
晴间多云 |
13 |
雷阵雨并伴有冰雹 |
24 |
雪 |
3 |
多云 |
14 |
雨/小雨/毛毛雨/细雨/小雨-中雨 |
25 |
阵雪 |
4 |
阴 |
15 |
中雨/中雨-大雨 |
26 |
小雪/小雪-中雪 |
5 |
有风/和风/清风/微风 |
16 |
大雨/大雨-暴雨 |
27 |
中雪/中雪-大雪 |
6 |
平静 |
17 |
暴雨/暴雨-大暴雨 |
28 |
大雪/大雪-暴雪 |
7 |
大风/强风/劲风/疾风 |
18 |
大暴雨/大暴雨-特大暴雨 |
29 |
暴雪 |
8 |
飓风/狂暴风 |
19 |
特大暴雨 |
30 |
浮尘 |
9 |
热带风暴/风暴 |
20 |
强阵雨 |
31 |
扬尘 |
10 |
霾/中度霾/重度霾/严重霾 |
21 |
强雷阵雨 |
32 |
沙尘暴 |
33 |
强沙尘暴 |
34 |
龙卷风 |
35 |
雾/轻雾/浓雾/强浓雾/特强浓雾 |
36 |
热 |
37 |
冷 |
38 |
未知 |
7.2. 方向编码表
code |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
说明 |
无风向 |
东 |
南 |
西 |
北 |
东南 |
东北 |
西北 |
西南 |
旋转不定 |