定期获取位置更新时出现问题
我正在使用位置管理器来获取位置更新。我使用了位置管理器的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是一个有缺陷的假设。
正确的。您指定的时间段只是一个提示。您指定的距离应作为过滤器。
好的。
当 10 分钟过去时,您需要一些东西来通知您。
不,抱歉。
That is a flawed assumption.
Correct. The time period you specify is merely a hint. The distance you specify should serve as a filter.
OK.
You are going to need something to let you know when 10 minutes has elapsed.
No, sorry.