Android GPS getLastKnownLocation 如果 locationUpdater 花费太长时间
对于 android 并使用 GPS 作为位置提供程序,我如何告诉它在指定的秒数后停止寻找 GPS 锁定,而只是使用最后一个已知的位置?
我目前正在以相反的方式进行操作,首先获取已知的位置,然后让请求更新函数运行。我的问题是,GPS 有时永远无法修复,但它不会停止尝试修复。对我(可能还有一些用户)来说非常烦人的问题
建议?
with android and using GPS as a location provider, how can I tell it to stop looking for a GPS lock after a specified number of seconds and simply resort to using the last known location instead?
I am currently doing it the other way around, where I get the lask known location first, and then let the request update function run. My problem with this is that the GPS will sometimes NEVER get a fix, but it doesn't stop trying to get a fix. Very annoying issue to me (and probably to some users)
suggestions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
也许您可以为此使用计时器。您可以按照以下步骤操作。
在注册位置侦听器之前,使用上述 TimerTask 定义并安排一个计时器,延迟时间为 60000 毫秒(您的超时时间)。使用以下方法进行日程安排。
当您在计时器任务中取消注册位置侦听器时,这应该会在 60 秒后停止位置侦听器。希望它会有所帮助。
May be you can use a Timer for this. you can follow below steps.
Before registering the Location listener , define and schedule a timer with the above TimerTask and a delay say 60000 miliseconds (Your timeout period). Use the below method for schedule.
This should stop the location listener after 60 seconds as you are unregistering it in the timertask. Hope it will help.
当您取消注册位置侦听器时,它应该停止尝试修复。请参阅此链接一个参考。我最近的一个应用程序也遇到了这个问题,取消注册监听器是有效的。
When you unregister your location listener, it should stop trying to get a fix. Please see this link for a reference. I also had this issue with a recent application of mine, and unregistering the listener worked.