Awareness API всегда возвращает облачную погоду

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

person user2322082    schedule 01.07.2016    source источник
comment
Примечание для будущих читателей: снимок погоды обновляется каждые четыре часа и не обновляется при изменении местоположения. Также погода не очень мелкозернистая. В общем, не слишком доверяйте.   -  person Turnsole    schedule 09.09.2016


Ответы (1)


Сожалеем, что у вас ужасная погода. Шутки в сторону, это может быть очень локальный дождь, хотя в регионе обычно облачно, поскольку они получают данные о погоде из какого-то источника, там может не быть дождя. (Иногда в радиусе 500 м идет дождь, а вокруг солнце.

Сначала я тоже подумал, что что-то странное, потому что на протяжении всего тестирования он всегда сообщал об одной и той же температуре. Оказалось, что температура была действительно стабильной, и условия меня устраивали, вызвал дождь, а через 15 минут пошел дождь за пределами моего офиса.

person buddhabath    schedule 04.07.2016
comment
Хм. Сегодня он не может восстановить погоду. Это работает для вас сегодня? - person user2322082; 05.07.2016
comment
@ user2322082 Каждый день с 8:45 до [13:00~14:00] GMT+2 (Швеция) API Awareness API «Погода и местоположение» дает мне тайм-аут, поэтому я не могу получать информацию о погоде. И тебе того же? - person buddhabath; 07.07.2016
comment
Это когда я сплю, поэтому я не уверен, что это работает для меня в это время. Во вторник, когда я разместил этот комментарий, я думаю, что весь день истек. Вероятно, можно с уверенностью предположить, что это все проблемы со стороны Google, а API осведомленности все еще довольно новый. Он отвечает за меня прямо сейчас, и день ото дня температура меняется, хотя я не вижу, чтобы она менялась очень часто. Я все еще не видел, чтобы он говорил что-нибудь кроме облачно... Я должен был проверить это прошлой ночью, когда здесь шел дождь. - person user2322082; 07.07.2016
comment
@ user2322082 Я тоже так думаю. Он не отвечает мне прямо сейчас, он отвечал примерно до 8:45, затем он перестал отвечать и снова начал отвечать в 12:45 или около того, но с тех пор только тайм-ауты. (14:36 ​​здесь и сейчас). Также я преследую другую проблему: сбои моих сервисов Google Play с GoogleApiClient не должны быть нулевыми, иногда после того, как я перевожу приложение в фоновый режим, а затем снова вывожу его на передний план, например, при спящем устройстве. У вас была эта проблема? Я создал ветку об этом stackoverflow .com/questions/38244651/ - person buddhabath; 07.07.2016
comment
Интересно, что это работает для меня прямо сейчас, а не для вас. Может быть, есть много внутренних шагов для получения погоды, и один из них не работает для вашего местоположения, а не для моего. Хотя реакция, похоже, не меняется. Я буду проверять его каждые 30 минут сегодня и завтра и отслеживать, как часто он меняется. Завтра ожидается гроза почти весь день, так что я завтра посмотрю, что там написано, и опубликую обновленную информацию о ситуации на выходных. Что касается другой вашей проблемы, я не сталкивался с ней и не знаю, как ее решить. - person user2322082; 07.07.2016
comment
@user2322082 user2322082 Я только что переустановил игровые сервисы, и осведомленность снова начала реагировать (совпадение, я почти уверен). Кажется, что он не падает, когда реагирует осознание, что довольно странно. Я чувствую, что может быть некоторая корреляция, вызванная некоторым недостатком в Awareness.API/GoogleApiClient. Теперь я уверен, что ошибка не на моей стороне. - person buddhabath; 07.07.2016
comment
Он просто снова начал давать TIMEOUT, и сбой Play Services. :) - person buddhabath; 07.07.2016
comment
Я отслеживал, что он возвращает. Вот временные метки и то, что он мне вернул. Завтра весь день должен идти дождь, так что завтра тоже буду отслеживать. Похоже, он обновляется не очень часто... pastebin.com/3QC61PjF - person user2322082; 07.07.2016
comment
@user2322082 user2322082 У вас все еще есть проблемы с погодными службами? Срок ответа истек для меня уже два дня - person buddhabath; 22.08.2016