2016-10-10 31 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()來提供該信息。

如果「卡住」是指返回的天氣數據永遠不會改變,多一點細節上的等待或行駛距離將是有益的時期。