确保正确的日期/时间

时间:2011-02-18 13:17:43

标签: iphone android

我们正在创建一个支持位置的应用,用户可以使用此应用在该字段中记录某些事件。

事件数据的重要部分是事件发生的时间。当用户在线时,这不是问题,但我们也支持用户离线时的情况(通过记住和稍后同步事件)。

可能存在用户离线并且他们更改手机上的时间的情况,因此错误地记录了事件时间。

因此,如果设备可能处于脱机状态,那么确保我们获得正确时间的最佳方法是独立于用户操作。一些想法:

  1. GPS时间。是否有可能获得它?
  2. 跟踪用户所做的系统时间变化?
  3. 还有其他想法吗?
  4. 注意:时间确实需要第二精确度,大约精确度也可以。

    注意2:我们正在为Android和iPhone创建移动应用程序,因此我对通用解决方案以及特定于这两个平台的解决方案感兴趣。

2 个答案:

答案 0 :(得分:2)

我个人不会太担心这种情况。有人故意改变他们Android上的时间(在一天中定期同步到时间服务器)在线下的可能性对我来说似乎很低。话虽这么说,我能看到补偿的唯一方法是保持服务在后台运行,以保持自离线记录位置数据后经过的秒数的运行记录。上传到服务器后,您可以使用经过的秒数来计算当前UTC时间的时间偏差。这是一个非常重要的事情,但它会奏效。

GPS时间是一个有趣的想法,但Android允许SDK的用户将模拟位置发送到他们的设备。我不确定你是否能够可靠地跟踪系统时间的变化,即使你可以在没有当前实时背景的情况下捕获它们。

答案 1 :(得分:1)

我们在应用中使用GPS时间的原因非常相似。由于我们的用户位于不同的时区,我们想要当地时间,因此我们会在服务器中定义他们在安装时所处的时区(他们不会移动很远)。没想到模拟的GPS位置,但你需要成为一个相当高级的用户才能做到这一点。

相关问题