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

说明

无风向

西

东南

东北

西北

西南

旋转不定