如果
locationClient.setInterval(60*1000);
locationClient.setSmallesDisplacement(10);
locationClient.setFastestInterval(1000);
给定了,那么什么时候调用updates呢?如果用户在 60 秒内移动了 10 米,是否会调用位置更新?或者如果用户在 60 秒内没有移动任何距离,可以获取更新吗?如果一次使用所有属性,哪个优先?
我已经在我的应用程序中使用了所有这些。但是,它仅在位移为 1 米且间隔为 30 秒时才有效。当位移增加到 20mts 并保持相同的间隔时,会得到更奇怪的结果。
最佳答案
具有 10m
位移和 60 秒间隔
并且没有 fastestInterval
值。 Google Play 位置服务将尝试每 60 秒
获取一次位置,看看它是否为 10m,如果是,它将调用 onLocationChanged
,否则它将丢弃该值。
现在使用 fastestInterval = 1
,如果它的位置值在 1 秒
内并且位移超过 10m
那么您将在 onLocationChanged
关于android - 位置客户端相对于 setInterval、setFastestInterval 和 setSmallestDisplacement 的优先级?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24885001/