locationManager.requestLocationUpdates 做什么?

What locationManager.requestLocationUpdates do?

locationManager.requestLocationUpdates(提供商, 2500, 2, 这个);

您需要每 2.5 秒步行 2 米才能请求新位置?。如果我错了,请纠正我。谢谢。

  1. minTime – 明智地选择 minTime 的值将帮助您减少 能量消耗。你需要记住的是,过去了 位置更新之间的时间永远不会小于 minTime,但是 它可以更大,因为它受执行的影响 每个给定的提供者和其他提供者请求的更新间隔 运行 个申请。
  2. minDistance – 与 minTime 不同,可以通过以下方式关闭此参数 将其值设置为 0。但是,如果将 minDistance 设置为一个值 大于 0,位置提供者将只发送更新到你的 如果位置至少改变了给定距离,则应用程序。这个 参数不像 minTime 那样是一个很好的节能器,但它应该是 虽然记住了。

这两个参数是AND关系,所以要接收到位置更新,需要满足两个条件(即超过5秒,距离变化大于10米)。

你可以检查这个link: https://blog.codecentric.de/en/2014/05/android-gps-positioning-location-strategies/