当我开始使用相对较新的Snapshot API查看getting the weather时,当我无法找到返回结果的任何时间戳时,我有点困惑/担心。
我实现了API的使用,一切似乎都好了。但是,现在我已经在三个不同的位置获得了相同的Weather
数据,持续了四天。现实生活中的条件和温度确实不一样(和另一台设备给出了不同的(正确的)数据。
如果您信任API为您提供没有时间戳或位置的快照数据,或者您真正需要能够信任所返回数据的任何内容。
这是Snapshot API的已知问题吗?有没有办法避免这种情况发生?当天气像这样被卡住时你怎么能恢复?是否有某种方法可以了解所返回数据的年龄和/或位置?
我调试了有问题的设备,发现应用程序没有缓存数据,WeatherResult
状态为成功。
答案 0 :(得分:0)
API文档说天气快照是在设备的当前位置返回的。经过测试后,如果位置发生变化或每隔几个小时(相对于已知问题),天气肯定会自动更新。
关于第二个问题,如果调用者需要知道位置,则会有一个单独的API getLocation()来提供该信息。
如果“卡住”意味着返回的天气数据永远不会改变,那么等待时间或行程距离会更加详细。