2016-10-10 42 views
5

当我开始使用相对较新的Snapshot API查看getting the weather时,我无法在返回的结果中找到任何类型的时间戳,这让我感到有点困惑和担忧。意识快照API的天气停留在不同位置和天气变化的天数

我实现了API的用法,一切似乎都很好。然而,现在我已经获得了相同的Weather数据为四天在三个不同的位置。现实生活中的条件和温度确实不一样(另一个设备给出了不同的(正确的)数据)。

如果你信任你提供快照没有时间戳或位置,或者任何你真正需要的是能够信任返回的数据数据的API。

这是为快照API的已知问题?有没有办法避免这种情况发生?当天气如此卡住时,你怎么能恢复?是否有某种方法可以知道正在返回的数据的年龄和/或位置?

我调试了有问题的设备,发现它不是应用程序缓存数据,并且WeatherResult的状态为成功。

+1

意识API不是很了解天气的(或至少它是不是在这个问题被张贴的时间),当我与它的工作,这是非常越野车和不可靠的,就只更新每4顶几小时它正常工作,所以我放弃了使用意识API的天气的想法。看到我的帖子在这里:https://stackoverflow.com/questions/38146933/awareness-api-always-returning-cloudy-weather – user2322082

回答

0

API文档指出天气快照是在设备当前位置返回的。经过测试后,如果位置发生变化或每隔几个小时(而不是已知问题),天气肯定会自动更新。

关于第二个问题,如果调用者需要知道位置,则会有一个单独的API getLocation()来提供该信息。

如果“卡住”是指返回的天气数据永远不会改变,多一点细节上的等待或行驶距离将是有益的时期。