Android GPS getLastKnownLocation 如果 locationUpdater 花费太长时间

发布于 2024-12-17 05:02:01 字数 185 浏览 0 评论 0原文

对于 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 技术交流群。

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

发布评论

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

评论(2

哭了丶谁疼 2024-12-24 05:02:01

也许您可以为此使用计时器。您可以按照以下步骤操作。

  1. 定义一个 TimerTask,它将取消注册位置侦听器并获取最后一个已知位置。
  2. 在注册位置侦听器之前,使用上述 TimerTask 定义并安排一个计时器,延迟时间为 60000 毫秒(您的超时时间)。使用以下方法进行日程安排。

    public void Schedule(TimerTask任务,长延迟)   
    例如timer1.schedule(timerTask,60000)
    

当您在计时器任务中取消注册位置侦听器时,这应该会在 60 秒后停止位置侦听器。希望它会有所帮助。

May be you can use a Timer for this. you can follow below steps.

  1. Define a TimerTask that will unregister the Location listener and get the lask known location.
  2. 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.

    public void schedule (TimerTask task, long delay)   
    e.g. timer1.schedule(timerTask,60000)
    

This should stop the location listener after 60 seconds as you are unregistering it in the timertask. Hope it will help.

温柔戏命师 2024-12-24 05:02:01

当您取消注册位置侦听器时,它应该停止尝试修复。请参阅链接一个参考。我最近的一个应用程序也遇到了这个问题,取消注册监听器是有效的。

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.

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