1

I want to be able to check the weather in my Android app. I implemented it, but it seems to always be returning conditions: [2] and nothing else, despite the fact it has been raining for almost an hour now here.

Here's what it's returning:

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

I'm testing this on Android v5.1 and yes fine location is in my manifest and turned on on my phone.

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

Here's my code for getting the weather:

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 に答える