【问题标题】:Exact time on different devices不同设备上的准确时间
【发布时间】:2015-08-13 14:52:46
【问题描述】:

我需要两台设备才能拥有完全相同的时间。 我想用 GPS 来获取时间。它可以在 iOS 和 Android 设备上完成。 我可以确定它们以毫秒为单位的时间完全相同吗?

【问题讨论】:

  • 看看这里,它可能会更好地为您解释space.stackexchange.com/questions/5423/…
  • 你能说得更准确一点吗? >两个设备具有完全相同的时间是什么意思
  • 我想在不同的设备上看到相同的时间值(以毫秒为单位)——GPS 可以吗?
  • 是的,我认为这是可能的,正如@Megatron 在 cmets 中所说,您可以尝试将设备同步到卫星。是的,我认为您可以使用 LocationListener 类来做到这一点。您只需要使用 onLocationChange 侦听器并使用作为 location 参数一部分的 getTime() 函数(如果我很好理解您要实现的目标)。看看这个:developer.android.com/reference/android/location/…
  • 答案不是取决于 GPS 精度 (ns),而是取决于您是否可以直接访问 GPS 时间,考虑到可能的调度问题 +-ms,通过软件可以获取多长时间 +-ms,GPS 的频率时间已更新,它如何在两者之间进行插值。如果这一切都在

标签: android ios iphone gps gps-time


【解决方案1】:

不,你不能轻易做到这一点。 ios会覆盖gps时间。如果用户增加一小时,并禁用自动时间同步, 然后时间被抵消。它不会那样工作。如果启用了自动时间同步,它应该可以工作。

但是,您可以使用时间服务通过 Internet 查询正确的时间,并执行与 NTP 相同的操作。 (网络时间协议)。然而,这看起来并不容易。

作为一种中间方法,我会检查系统时间是否与网络时间相关。如果是,则可以假定已启用自动时间同步。

【讨论】:

    猜你喜欢
    • 2013-10-01
    • 2016-04-08
    • 1970-01-01
    • 1970-01-01
    • 2017-04-06
    • 2021-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多