2010-04-07 100 views
2

在黑莓手机中,我们使用超时来获取位置,所以如果它在那段时间内没有重新定位位置,我们就会知道。但在Android中,没有超时的概念,任何人都可以告诉另一种方法,我们可以发现,在这段时间之后,GPS没有位置更新。在android中的GPS超时

回答

2

您可以为此超时使用两个线程。一旦线程达到指定的超时时间,一个线程会尝试获取GPS修复程序,另一个线程(超时)将删除应用程序的注册以从位置侦听器接收位置更新。

+0

但我使用requestLocationUpdates(),我将只在onLocationChanged()中获取位置,它在这里,我想知道如果我在1分钟内没有得到修复,那么我应该停止监听器。我怎样才能做到这一点? 谢谢 – 2010-04-07 07:23:03

+2

创建超时线程在超时后回调的TimeoutListener接口。 假设您正在从活动A调用requestLocationUpdate。使活动A实现TimeoutListener。将活动A传递给超时线程,然后使用该接口对活动进行回调。在您的回拨功能中,您可以停止接收位置更新。 – Prashast 2010-04-07 15:36:15

+1

任何人都可以请与我分享它的代码。我真的不明白如何去做。 谢谢。 – 2010-04-08 03:28:30