- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我在 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/
我想在获得足够精确的位置以满足我的需求后立即降低更新速率: @Override public void slowUpdateRate() { /* * Set the upd
我已将间隔和最快间隔设置为, locationRequest.setInterval(30 * 60 * 1000); //30 minutes locationRequest.setFastestI
如果 locationClient.setInterval(60*1000); locationClient.setSmallesDisplacement(10); locationCl
我在 android 中每隔 5 分钟编写一次我自己的后台位置更新。我想知道 setInterval 和 setFastestInterval 的区别 当我将Interval 设置为 5 分钟并将Fa
我是一名优秀的程序员,十分优秀!