Погода в Awareness Snapshot API застряла на несколько дней в разных местах и ​​при изменении погоды

Когда я начал изучать получение погоды с помощью относительно нового Snapshot API, я был немного озадачен/обеспокоен, когда я не смог найти временную метку возвращаемых результатов.

Я реализовал использование API, и какое-то время все было в порядке. Однако теперь я получаю то же самое Weather данные примерно за четыре дня из трех очень разных мест. И условия и температура действительно не были одинаковыми в реальной жизни (и другое устройство давало другие (правильные) данные).

Если вы доверяете API для предоставления вам данных моментального снимка без метки времени, местоположения или чего-либо еще, вам действительно нужно доверять возвращаемым данным.

Это известная проблема с Snapshot API? Есть ли способ избежать подобных ситуаций? Как вы можете восстановиться, когда погода застопорилась? И есть ли способ узнать возраст и/или местонахождение возвращаемых данных?

Я отладил рассматриваемое устройство и увидел, что это не приложение, кэширующее данные, а WeatherResult имеет статус успеха.


person Roy Solberg    schedule 10.10.2016    source источник
comment
api осведомленности не очень хорошо осведомлен о погоде (или, по крайней мере, этого не было в то время, когда этот вопрос был опубликован), и когда я работал с ним, он был довольно глючным и ненадежным, помимо обновления только каждые 4 часа, когда он работало правильно, поэтому я отказался от идеи использовать API осведомленности для погоды. см. мой пост здесь: stackoverflow.com/questions /38146933/   -  person user2322082    schedule 27.11.2017


Ответы (1)


В документации API сказано, что снимки погоды возвращаются в текущем местоположении устройства. Протестировав его, погода определенно обновляется при изменении местоположения или каждые несколько часов (в отличие от известной проблемы).

Что касается второго вопроса, если вызывающей стороне необходимо знать местоположение, существует отдельный API getLocation(), который предоставляет эту информацию.

Если «зависание» означает, что возвращаемые данные о погоде никогда не меняются, будет полезно немного больше подробностей о периоде ожидания или пройденном расстоянии.

person MRC    schedule 28.01.2017