【问题标题】:Test whether the GPS data been deleted测试GPS数据是否被删除
【发布时间】:2011-11-04 18:48:38
【问题描述】:

我用 C 语言编写了一个代码(向手机发送命令)来删除 LG Phoenix 手机上的 GPS 数据(eph、alm、时间、位置等),我正在尝试测试数据是否已被删除。最好的测试方法是什么?

【问题讨论】:

  • 欢迎来到 Stackoverflow!如果您觉得回复有帮助,请点赞。如果某个特定回复充分回答了您的问题,请点击答案旁边的复选标记接受它。

标签: android gps gpsd


【解决方案1】:

最后调用 GPS 提供商上的getLastKnownLocation(),看看它是否返回任何内容。

【讨论】:

  • 我试过了.. 但它似乎没有帮助。还有其他方法吗?
  • 一旦我删除了所有 GPS 数据......第一次修复所花费的时间更多,但我总是得到位置(可能是缓存的 pos),但删除后,修复的卫星用户数量将是零。我知道我的代码正在运行,但不知道如何证明这一点。
  • 其实getLastKnownLocation()返回的是缓存在应用层的最后一个已知位置,而他/她在芯片组层面清除了卫星追踪数据。
  • 是的,我现在明白了……这就是我删除 GPS 数据后仍返回 lastknownlocation 的原因。那么如何证明现在追踪数据正在被清除呢?
【解决方案2】:

不同的 GPS 芯片组将这些数据存储在不同的位置,因此您永远无法确定。我不知道你的 LG 手机使用的是什么芯片组。根您的手机并浏览/data/ 目录,通常您会找到类似/data/gps/ 的内容。

删除此数据的外部症状是冷启动。也就是说,如果设备没有连接到互联网,并且它在外面的某个地方,则需要 2 分钟或更长时间才能获得 GPS 定位。这样你就知道了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-16
    • 1970-01-01
    • 1970-01-01
    • 2021-11-05
    • 2011-08-13
    • 1970-01-01
    • 2017-01-27
    • 1970-01-01
    相关资源
    最近更新 更多