0

在我的 android 应用程序中,我使用 gps 激活了固定位置:

mLManager.requestLocationUpdates (LocationManager.GPS_PROVIDER, 30000, 0, mLListener);

以便每 30 秒 GPS 处于活动状态并寻找位置。我想要的是:gps第n次被激活,当我走进一座建筑物时,我的位置没有固定好,所以他无限期地寻找这个位置。60秒后位置不固定可以停止吗?我怎样才能做到这一点?提前致谢!

4

1 回答 1

1
public boolean getLocation(Context context) {
         mLManager.requestLocationUpdates (LocationManager.GPS_PROVIDER, 30000, 0,mLListener);
         timer1=new Timer();
         timer1.schedule(new GetLastLocation(), 60000);

         return true;
}

LocationListener mLListener = new LocationListener() {
         public void onLocationChanged(Location location) {
         timer1.cancel();
         }
};

class GetLastLocation extends TimerTask {
       @Override
        public void run() {
        }
}

它会寻找一个位置,如果它没有找到任何位置,并且 60 秒到期,那么计时器会并且你可以执行一个动作。如果它确实找到了一个位置,它将取消计时器。

于 2013-02-19T15:29:20.470 回答