【问题标题】:How does LocationManager work位置管理器如何工作
【发布时间】:2013-06-29 22:19:21
【问题描述】:

我一直在浏览locationManager API 的谷歌文档,特别是locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 60000, 10, this); 方法

在上述线路中,经理将在每分钟和 10 米距离后检查位置更新。我的问题是它实际上是否考虑了这两个参数?例如,如果您正在开车,该方法将如何工作?由于您超过了两次更新之间的最小距离,它会开始寻找更新的位置,还是会等待一分钟?

如果有人能告诉我它的行为,那就太好了。谢谢。!!

【问题讨论】:

    标签: android locationmanager


    【解决方案1】:

    它将始终使用间隔作为查询触发器,但仅在超出第二个参数中指定的距离时才返回结果。

    【讨论】:

    • 所以如果我在一分钟内覆盖超过 10 米,它应该搜索更新的位置。这是正确的
    • 否,如果您在一分钟内行驶超过 10 米,您将在该分钟之后获得新的更新。因为你已经移动了 10 米,你会得到一个新的结果——如果你在间隔之后仍然在 10 米之内,它将跳过更新。
    • 我很困惑的是,如果我在 10 秒内覆盖 10 米,它会开始寻找更新的位置吗?还是会再等 50 秒,然后才开始寻找更新
    • 哦……这很有道理。 stackoverflow.com/questions/9507557/… 此链接表示网络提供商不会在 45 秒以下的任何时间间隔内更新。无论如何我可以记录它以进行验证吗?
    • @user2511882 另一种看待它的方式 - 距离是一个阈值,表示在注册位置更新之前您必须行进多远,间隔是您想要检查新更新的频率。
    【解决方案2】:

    您应该考虑查看 GmsCore 中的新位置 API。

    【讨论】:

      猜你喜欢
      • 2014-03-03
      • 2019-05-03
      • 2021-05-13
      • 1970-01-01
      • 1970-01-01
      • 2012-03-07
      • 2011-05-11
      • 1970-01-01
      • 2013-01-01
      相关资源
      最近更新 更多