请求位置更新参数 android
我对此参数感到困惑
locationManager.requestLocationUpdates(provider,
60000,
10,
listener);
所以这里是它如何执行位置更新侦听器
。 如果时间 = 60000 AND 距离 = 10
那么它将执行或 如果 time = 60000 OR distance = 10
那么它将执行。 请帮助我走出这个困惑。
I have confusion in this parameter
locationManager.requestLocationUpdates(provider,
60000,
10,
listener);
So here is how it executes location update listener
.if time = 60000 AND distance = 10
then it will execute orif time = 60000 OR distance = 10
then it will execute.
Please help me to come out this confusion.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
根据 文档:
因此
minTime
优先。进一步说:因此应该是
if(time >= minTime AND dist >= minDistance)
,这意味着如果太早则不会检查距离。但是在 JellyBeans 之前不要太认真地对待这些参数。According to the docs :
So
minTime
takes precedence. Further on it says :So it should be
if(time >= minTime AND dist >= minDistance)
, meaning won't check distance if too early. BUT don't take those parameters too seriously before JellyBeans.根据我的理解,它应该是
OR
。请阅读此博客了解更多信息。请记住,GPS 本身的精度为 10 到 50 米。
As per my understanding it should be
OR
. Read this blog for more info.Keep in mind that GPS has an accuracy of 10 to 50 meters itself.
在此方法中,第二个参数 60000 显示更新位置的时间(以毫秒为单位),因此 60000 表示 60 秒 (60*1000)。 '或者'
第三个参数是距离(更新位置的最小距离间隔),在您的情况下它是 10 米,
我希望这有帮助。
In this method second parameter 60000 show the time for update the of the location in millisecond so 60000 means 60 second (60*1000). 'OR'
The third parameter is the distance(minimum distance interval for update the location) in your case it is 10- mete
I hope this is help.