2012-11-25 58 views
0

我已經設法讀取網絡服務以獲取任何給定城市的當前時間。 我可以從Web服務獲取2個重要值,當前時間(字符串)和偏移量。如何正確獲取其他城市的當前時間?

問題是 如何正確設置任何給定城市的時間?

選項1:

  • 讀機/當地時間
  • 計算UTC/GMT時間了機器的時間
  • 市時間= UTC時間+/-偏移值
  • 但後來發生了什麼機器時間錯了?你也會得到 錯誤的時間正確嗎?

選項2:

  • 閱讀串當前城市的時間(2012年11月24日19:30)
  • 分析這個時間值,並將其設置爲日曆
  • 我們得到了正確的城市時間
  • 但是下一分鐘怎麼樣?當然每分鐘申請Web服務以獲得當前時間並不是一個好的解決方案嗎?一旦我們設置它,可以保持這個Calendar實例每分鐘保持自動運行嗎?

注意:我正在開發Android時鐘小部件。

謝謝

+0

謝謝@米奇。沒有人有這個想法? – rxlky

回答

1

選擇1是好得多,在我眼裏。由於時間同步是GSM和CDMA不可分割的組成部分,因此大多數手機具有驚人的準確時間。除此之外,我更喜歡一個時鐘離線工作,而不是需要互聯網連接。

如果您擔心在系統時間不正確的情況下確保準確性,請考慮撥打Web服務的電話以獲取當前驗證時間。

此驗證可以在後臺完成,但請記住,Web服務不是最好的時間同步提供程序。我會讓5分鐘以內的任何事情發生,因爲它可能是由於您的服務器不同步或通話時間太長。

相關問題