【问题标题】:Update GPS every x seconds or every y meters每 x 秒或每 y 米更新 GPS
【发布时间】:2013-09-14 18:14:32
【问题描述】:

我的应用程序必须每 100m 或每 150 秒获取一次坐标。如果最后一个位置小于 80m(所以即使我还在同一个地方,我也必须有新的坐标),应用程序可以正确结束。我找到了 requestLocationUpdates(provider, minTime, minDistance, locationListener) 但 minTime 只是一个提示(我每 100m 得到一个新点,但如果我留在同一点,什么也不会发生)。有没有办法解决这个问题?

【问题讨论】:

    标签: android gps locationlistener


    【解决方案1】:

    如果您在minTime 时间内没有收到事件,则说明您没有移动,您可以假装您确实收到了该事件。

    【讨论】:

    • 但是如果我从上一个位置移动90m,应用程序无法结束,但是如果我没有得到新位置,我无法知道距离
    • 然后使用更小的 minDistance。
    • 还有更小的 minTime,而我们正在使用它。如果您想确保您的应用程序不会过早关闭,您需要更好的解决方案。
    • 我可以做到,但我必须保存我所有的位置。所以,即使我使用较小的 minDist(例如 50),我仍然可以从最后一点移动 40m,但如果时间不起作用,我会失去最后一点
    • 如果更改低于您需要记录的位置,请不要记录位置。
    【解决方案2】:
    requestLocationUpdates(provider, minTime, minDistance, locationListener)
    

    在此您还将收到一个位置可能与前一个位置相似,在每个 minTime 间隔查看 docs 之后

    【讨论】:

    • 我阅读了文档,但 minTime 没用,因为我每 100 米(而不是 150 秒后)获取新位置
    • 你传递给 minTime 的时间
    • 每个位置都捕获了时间属性,使用它的年龄
    • 好的,但是如果事件没有开始,我会失去最后一点,所以我需要获取最后一个位置。
    猜你喜欢
    • 1970-01-01
    • 2011-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多