Android LocationRequest-调用setFastestInterval的值比setInterval慢的值

时间:2019-04-26 14:31:33

标签: android google-play-services google-location-services

在Google Play定位服务的LocationRequest类中,当您使用值 slower 小于 slower setFastestInterval 时,会发生什么行为? strong> setInterval ?

根据我在2部不同手机中的测试,似乎发生的是,更新以setFastestInterval设置的(较慢)速率传递给了侦听器。

但是,还有其他细节。例如,如果我将setFastestInterval设置为1分钟,但将setInterval设置为5秒,则每1分钟获得一次更新,但是与将两个时间间隔都设置为5分钟(大约相同的高)相比,这些更新的准确性始终如一。就像我将两个时间间隔都设置为5秒一样)。这似乎表明,在幕后,位置以setInterval设置的较快值获取,但以setFastestInterval设置的较慢速率获取。

任何人都可以确认是否是这种情况,以及我是否可以依靠这种行为?

据我所知,documentation对这种情况有以下说法:

  

如果将setFastestInterval(long)设置为比setInterval(long)慢,则   您的有效最快间隔是setInterval(long)。

  

系统提供的位置更新永远不会快过getFastestInterval()和getInterval()的最小值。

0 个答案:

没有答案