gpt4 book ai didi

android - LocationRequest setInterval (long millis) 和 LocationRequest setFastestInterval (long millis) 的区别

转载 作者:IT老高 更新时间:2023-10-28 13:16:05 27 4
gpt4 key购买 nike

我在 android 中每隔 5 分钟编写一次我自己的后台位置更新。我想知道 setInterval 和 setFastestInterval 的区别

当我将Interval 设置为 5 分钟并将FastestInterval 设置为 2 分钟时。每 2 分钟调用一次位置更新。

我想知道区别。我无法理解此 https://developer.android.com/reference/com/google/android/gms/location/LocationRequest.html 的开发人员页面中到底写了什么

另外:只有当第一次更新的距离超过 20 米且第二次更新时,是否有内置功能来检查位置更新?

谢谢!

最佳答案

基于相关Android documentation :

  • setInterval(long) 意思是 - 设置你想要获取位置的时间间隔。
  • setFastestInterval(long) 意思是 - 如果一个位置可用,您可以更快地获取它(即另一个应用程序正在使用位置服务)。

例如,您启动应用程序并通过 setInterval(60*1000) 进行注册,这意味着您将每 60 秒获得一次更新。

现在您调用 setFastestInterval(10*1000)。如果您是唯一使用定位服务的应用程序,您将继续大约每 60 秒接收一次更新。如果另一个应用正在使用更新率更高的位置服务,您将获得更多位置更新(但不会比每 10 秒更频繁)。

我相信它对您的应用消耗的电池生命周期有很好的影响,您可以定义可以等待的最长时间,同时说如果有可用更新,您就需要它。电池消耗将计入请求更频繁更新的应用程序,而不是您的应用程序。

关于android - LocationRequest setInterval (long millis) 和 LocationRequest setFastestInterval (long millis) 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26114345/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com