Я хочу иметь возможность проверять погоду в своем приложении для 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);
}
});