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 に答える