在我的 android 应用程序中,我使用 gps 激活了固定位置:
mLManager.requestLocationUpdates (LocationManager.GPS_PROVIDER, 30000, 0, mLListener);
以便每 30 秒 GPS 处于活动状态并寻找位置。我想要的是:gps第n次被激活,当我走进一座建筑物时,我的位置没有固定好,所以他无限期地寻找这个位置。60秒后位置不固定可以停止吗?我怎样才能做到这一点?提前致谢!
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 秒到期,那么计时器会并且你可以执行一个动作。如果它确实找到了一个位置,它将取消计时器。