【问题标题】:Independent time in several mobile platforms [closed]几个移动平台的独立时间[关闭]
【发布时间】:2013-01-28 08:06:05
【问题描述】:

我需要创建时钟,它应该始终与 Android、iOS 等同步。

时钟应该是: 独立的。 (用户或其他人无法更改时间) 同步。 (Android、iOS 等的时间应该是一样的。) 离线办公。 (不需要互联网连接)

如果有任何建议,我将不胜感激。

现在我正在查看 GPS 时间。

【问题讨论】:

    标签: android ios objective-c


    【解决方案1】:

    GPS 时间非常精确,但并不总是像互联网一样可用。

    您应该使用电话时钟并通过互联网将它们与服务器同步,以秒或毫秒为单位计算增量。

    早上 7:00 可以上网 {ServerDelta} = {ServerTime} - {PhoneTime}

    上午 8:00 GPS 可用

    {GPSDelta} = {GPSTime} - {PhoneTime}

    在上午 11:00,如果您有 {PhoneTime} 和增量,您可以计算 {GPSDelta}{ServerDelta} 但是您将不知道服务器是否通过与时间服务器同步来更改时钟或手机更改时钟。您的手机每天都会校正时间,它每天可能会减少/增加 5 秒。

    【讨论】:

    • 在室内使用 GPS 时间并不实用。据我所知.. 室内 GPS 时间与倾向于漂移的system time 相同。
    • {PhoneTime} 在 Android 或 iOS 手机中可能不同。所以时间不会一样。具有第二精度会很棒。我认为如果用户不能更改 phoneTime 就可以了
    • {GPSDelta}{ServerDelta} 用于在 {PhoneTime} 不可用时获取 {GPSTime}{ServerTime}
    【解决方案2】:

    GPS 信号只能在户外使用。

    尝试使用 NTP 或 SNTP 协议。

    (顺便说一句,Android的内部时钟是使用NITZNTP/SNTP同步的) 您可以搜索 Android 源代码以获取参考实现。

    【讨论】:

    • 我现在正在阅读关于 NTP 的信息。但我仍然需要互联网连接吗?
    • .
    猜你喜欢
    • 2012-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多