请求位置更新参数 android

发布于 2024-11-14 16:38:28 字数 315 浏览 5 评论 0原文

我对此参数感到困惑

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 or
if time = 60000 OR distance = 10 then it will execute.
Please help me to come out this confusion.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

(り薆情海 2024-11-21 16:38:28

根据 文档

位置更新之间的经过时间永远不会小于minTime

因此 minTime 优先。进一步说:

minDistance 参数还可用于控制位置更新的频率。如果它大于 0,则位置提供程序只会在位置更改至少 minDistance 米且至少已过去 minTime 毫秒时向您的应用程序发送更新

因此应该是 if(time >= minTime AND dist >= minDistance),这意味着如果太早则不会检查距离。但是在 JellyBeans 之前不要太认真地对待这些参数。

According to the docs :

The elapsed time between location updates will never be less than minTime

So minTime takes precedence. Further on it says :

The minDistance parameter can also be used to control the frequency of location updates. If it is greater than 0 then the location provider will only send your application an update when the location has changed by at least minDistance meters, AND at least minTime milliseconds have passed

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.

幽梦紫曦~ 2024-11-21 16:38:28

根据我的理解,它应该是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.

风蛊 2024-11-21 16:38:28

在此方法中,第二个参数 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文