1

我希望能够在我的 Android 应用中查看天气。我实现了它,但它似乎总是返回条件:[2] 而没有别的,尽管事实上这里已经下雨了将近一个小时。

这是它返回的内容:

Temp=67.0F/19.444445C, Feels=67.0F/19.444445C, Dew=58.0F/14.444445C, Humidity=71, Condition=[2]

我正在 Android v5.1 上对此进行测试,是的,我的清单中有很好的位置并在我的手机上打开了。

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

这是我获取天气的代码:

Awareness.SnapshotApi.getWeather(mGoogleApiClient)
    .setResultCallback(new ResultCallback<WeatherResult>() {
        @Override
        public void onResult(@NonNull WeatherResult weatherResult) {
            if (!weatherResult.getStatus().isSuccess()) {
                System.out.println("error: /*- could not get weather");
                return;
            }
            weather = weatherResult.getWeather();
            System.out.println("weather: " + weather);
        }
    });
4

1 回答 1

1

很遗憾听到你的天气很糟糕。撇开玩笑不谈,这可能是一场非常局部的降雨,虽然由于他们从某个来源获取天气数据,该地区通常是多云的,但那里可能不会下雨。(有时会在半径 500m 的区域下雨,但周围都是阳光。

一开始我也觉得有些奇怪,因为在我的整个测试过程中它总是报告相同的温度。结果发现温度真的很稳定,对我来说条件很好,下雨了,大约 15 分钟后,我办公室外开始下雨。

于 2016-07-04T08:55:24.563 回答