定期获取位置更新时出现问题

发布于 2024-10-22 06:43:14 字数 358 浏览 2 评论 0原文

我正在使用位置管理器来获取位置更新。我使用了位置管理器的 RequestLocationUpdates(provider,timeinmilliseconds,distanceinmeters,listener)。

我何时提供 30 秒的最小延迟来获取下一个位置更新,我假设它应该休息 30 秒以请求新的位置更新。但据我观察,它没有发生。

我也尝试指定最小距离,但仍然没有达到我的预期。

我想要的是每 10 分钟或定期移动 100 米的距离后获取位置更新。但我不想使用任何计时器线程或进行任何计算来确保我已经移动了 100 米的距离。

仅使用位置管理器可以获得这个东西吗?

任何帮助将不胜感激。

提前致谢。

I am using the Location Manager to get location updates. I used Location Manager's RequestLocationUpdates(provider,timeinmilliseconds,distanceinmeters,listener).

When do i provide minimum delay of 30 seconds to get next location updates, i assume that it should rest for 30 seconds to request for new location updates.But what i observed,it is not happening.

I tried specifying minimum distance too, still didn't get what i expected.

What i want is to get location updates after every 10 MINUTES or after moving a distance of 100 meters periodically. But i don't want to use any Timer thread or do any calculation to be sure that i have moved by a distance of 100 meters.

Is it possible to get this thing using location manager only?

Any help would be appreciated.

Thanks in advance.

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

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

发布评论

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

评论(1

乞讨 2024-10-29 06:43:14

我何时提供至少 30 秒的延迟来获取下一个位置更新,我假设它应该休息 30 秒以请求新的位置更新。

这是一个有缺陷的假设。

但据我观察,这并没有发生。

正确的。您指定的时间段只是一个提示。您指定的距离应作为过滤器。

我想要的是每 10 分钟或定期移动 100 米的距离后获取位置更新。

好的。

但我不想使用任何计时器线程或进行任何计算来确保我已经移动了 100 米的距离。

当 10 分钟过去时,您需要一些东西来通知您。

仅使用位置管理器可以获得这个东西吗?

不,抱歉。

When do i provide minimum delay of 30 seconds to get next location updates, i assume that it should rest for 30 seconds to request for new location updates.

That is a flawed assumption.

But what i observed,it is not happening.

Correct. The time period you specify is merely a hint. The distance you specify should serve as a filter.

What i want is to get location updates after every 10 MINUTES or after moving a distance of 100 meters periodically.

OK.

But i don't want to use any Timer thread or do any calculation to be sure that i have moved by a distance of 100 meters.

You are going to need something to let you know when 10 minutes has elapsed.

Is it possible to get this thing using location manager only?

No, sorry.

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