- 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/
我在 android 中每隔 5 分钟编写一次我自己的后台位置更新。我想知道 setInterval 和 setFastestInterval 的区别 当我将Interval 设置为 5 分钟并将Fa
我正在尝试将一些 Arduino 库移植到 stm32。在 Arduino 中,millis() 返回自启动以来的毫秒数。 stm32中有类似的函数吗?我使用的是stm32f0 MCU。 最佳答案 您
我正在尝试制作我的 Arduino sketch每次执行 loop 函数时休眠 1 秒。 循环中涉及的方法可能会改变它们的执行时间,这就是我实现 millis 的原因。 我正在做以下事情: unsig
我试图让一个函数每 x 个数量触发一次而不阻塞主循环,我看到了一些示例代码来执行此操作,请参阅下面的代码: // Interval is how long we wait // add const i
我正在尝试制作我的 Arduino sketch每次执行 loop 函数时休眠 1 秒。 循环中涉及的方法可能会改变它们的执行时间,这就是我实现 millis 的原因。 我正在做以下事情: unsig
我目前正在研究将“分流”型传感器集成到电子板上。我选择了 Linear (LTC2947),不幸的是它只有一个 Arduino 驱动器。我必须在 Linux 下翻译 C 中的所有内容以与我的微处理器(
我运行了Kubernetes的v1.9.2自定义设置,并使用Prometheus v2.1.0抓取了各种指标。除其他外,我刮了kubelet和cAdvisor指标。 我想回答一个问题:“在部署中,po
我目前正在从事处理工作。我想在调用函数 4 秒后执行它。我尝试通过在特定时间获取值并进行比较来使用 millis() 。但是当我写时: final int m = millis(); m 的值随着 m
我的这段代码有问题。我知道问题所在,但找不到好的解决方案。 我有两个使用 millis() 的函数 - clock() 和 time()。 函数clock()返回日期和时间,函数time()返回另一个
我有一个场景,我想创建具有时间戳列的 avro 文件,它看起来像 2016-11-16 06:43:19.77 我使用avro-1.8.2.jar 编写avro 文件。这对于原始类型的记录非常有效,但
我正在 Processing 中制作一个小游戏这与那些《吉他英雄》风格的游戏类似,我正在尝试做两件事: 游戏加载时,停止时间移动 在游戏过程中,允许使用暂停功能 现在,我知道我无法停止时间,因为 mi
class TestJoinMethod2 extends Thread{ public void run(){ for(int i=1;i<=5;i++){ try{ T
我使用 Neopixels(64 个 LED),我有一个名为 level_up 的函数,它每次都获得不同的 led_num。一般为水平条; level[1] 将依次点亮从 0 到 28 的所有 LED
过了一会儿,我得到了我想要的最终结果,但我不能使用延迟,因为我需要不同的时间来处理不同的 strip ,所以我需要用 millis 替换 delay() () 在这段代码中: #include #d
我正在使用 Joda Time 进行 JUnit 测试,以便“绕过”代码中的超时窗口。我似乎不太明白 Joda Time 是如何工作的——我的代码: // TIMEOUT is "1000 * 90"
我正在制作一个 GPS 设备,可以在不重新启动的情况下运行大约一年。我正在使用 TinyGPS+ 库。我注意到库中有 millis() 函数。所以它们会溢出。有什么办法可以避免吗? 最佳答案 但是你需
在 Ruby 中,我需要在 n 毫秒 秒后暂停一段代码的执行。我知道 Ruby Timeout 库支持秒的超时: http://ruby-doc.org/stdlib/libdoc/timeout/r
作为一名初级 Java 开发人员,在编写我的第一个多线程代码时,我记得想要使用 Thread.join(millis)循环中,并在每次线程仍然 Activity 时进行记录。我很惊讶地看到join返回
我有这个毫秒长: 1570046362841 使用版本 1 进行转换时: var myDate = ZonedDateTime.ofInstant(Instant.ofEpochSecond(1570
我对时间戳及其比较这个主题感到非常困惑。 我想要什么:我有一个小聊天应用程序。每当用户在聊天中时,每 5 秒就会向服务器发送一个异步请求,时间以毫秒为单位(从 5 秒前开始,过程为 打开聊天 以毫秒为
我是一名优秀的程序员,十分优秀!