私のアプリは、を使用して現在の場所を見つけますGPS
。アウトドアでは問題なく動いています。しかし、GPS
利用できない場所や貧弱な場所では、更新を何度も取得しようとし、バッテリーを消耗します。だから私GPS
は悪いか利用できないときに更新を停止したい. あなたは使用することを提案するかもしれません
lm.removeUpdates(locationlistenerforGPS);
GPS
屋内以外で使用できる場合は問題なく動作しています。GPS
が貧弱または利用できない場合は、更新を停止するのが好きです。
私のコードは
LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
LocationListener locationlistenerforGPS = new mylocationlistenerGPS();
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationlistenerforGPS);
私の locationlistenerGPS() 関数は
private class mylocationlistenerGPS implements LocationListener {
@Override
public void onLocationChanged(Location location) {
counterGPS++;
if (location != null) {
Log.d("LOCATION CHANGED", location.getLatitude() + " ");
Log.d("LOCATION CHANGED", location.getLongitude() + " ");
Toast.makeText(LocationActivity.this,"latitude: "+
location.getLatitude() + "longitude: " + location.getLongitude()
+ " Provider:" + location.getProvider() + " Accuracy:" + location.getAccuracy(),
Toast.LENGTH_LONG).show();
}
}
@Override
public void onProviderDisabled(String provider) {
}
@Override
public void onProviderEnabled(String provider) {
}
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
}
}
どうぞよろしくお願いいたします。