我们正在创建一个支持位置的应用,用户可以使用此应用在该字段中记录某些事件.
事件数据的重要部分是事件发生时.当用户在线时,这不是问题,但我们也支持用户离线时的情况(通过记住和稍后同步事件).
可能存在用户离线并且他们改变手机上的时间的情况,因此错误地记录了事件时间.
因此,如果设备可能处于脱机状态,那么确保我们获得正确时间的最佳方法是独立于用户操作.一些想法:
注意:时间确实需要第二精度,大约精确度就可以了.
注2:我们正在为Android和iPhone创建移动应用程序,因此我对通用解决方案以及特定于这两个平台中的任何一个的解决方案感兴趣.
就我个人而言,我不会太担心这种情况。对我来说,有人在离线状态下故意更改 Android 上的时间(全天定期自动同步到时间服务器)的可能性似乎很小。话虽这么说,我能看到弥补这一点的唯一方法是让一个服务在后台运行,该服务可以记录离线记录位置数据以来经过的秒数。上传到服务器后,您可以使用经过的秒数来计算与当前 UTC 时间的时间偏移。虽然要经历很多事情,但它会起作用。
GPS 时间是一个有趣的想法,但 Android 允许 SDK 用户将模拟位置发送到他们的设备。我不确定您是否可以可靠地跟踪系统时间的更改,即使您可以,您也会在没有当前实时作为上下文的情况下捕获它们。
| 归档时间: |
|
| 查看次数: |
413 次 |
| 最近记录: |