【发布时间】:2011-05-12 23:17:59
【问题描述】:
我们正在创建一个支持定位的应用程序,用户可以使用该应用程序记录现场的某些事件。
事件数据的重要部分是事件发生的时间。当用户在线时这不是问题,但我们也支持用户离线时的情况(通过记住和稍后同步事件)。
可能会出现用户离线并更改手机时间的情况,从而错误地记录事件时间。
那么,考虑到设备可能处于离线状态,什么是确保我们获得正确时间的最佳方法,而不受用户操作的影响。一些想法:
- GPS 时间。是否有可能获得它?
- 跟踪用户所做的系统时间更改?
- 还有其他想法吗?
注意:时间确实需要秒精度,大约分钟精度就可以了。
注意 2:我们正在为 Android 和 iPhone 创建移动应用程序,因此我对通用解决方案以及专门针对这两个平台的解决方案感兴趣。
【问题讨论】:
-
我认为 GSM 网络能够提供当前时间,很多都可以。因此,如果手机在网络上,它应该与那个时间同步。
-
这在设备在线时不会出现问题 - 我们可以在发送事件时检查服务器上的时间。该问题仅在设备离线时出现。
-
彼得 - 很抱歉滥用此 SO 评论,但我找不到其他方式与您联系。我无法在您的博客条目中发表有关 SO 用户数据分析的评论。发布和预览都只是重新加载页面。 blogspot 已启用 Cookie,我有一个 google.com 帐户。我猜一些额外的第三个域也需要 cookie,但没有办法知道。评论在这里; slashdot.org/comments.pl?sid=2328930&cid=36789036