2012-11-25 38 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分钟以内的任何事情发生,因为它可能是由于您的服务器不同步或通话时间太长。

相关问题