title: LocationManager updates every minute, consuming a lot of battery power
body: <p>I've got some code similar to the following:</p>
  
  <pre><code>LocationManager m = (LocationManager)context.getSystemService(Context.LOCATION_SERVICE);
  Criteria c = new Criteria();
  c.setAccuracy(Criteria.ACCURACY_COARSE);
  String provider = m.getBestProvider(c, true);
  Intent i = new Intent(context, LocationReceiver.class);
  PendingIntent pi = PendingIntent.getBroadcast(context, 0, i, 0);
  
  m.requestLocationUpdates(provider, 900000, 0, pi);
  </code></pre>
  
  <p>Here is the manifest entry for the receiver:</p>
  
  <pre><code>&lt;receiver android:name=".LocationReceiver" /&gt;
  </code></pre>
  
  <p>Most of the time it works fine, and updates every 15 minutes.  Sometimes, however, it updates every minute, and consumes a bunch of battery power.  What am I doing wrong here?</p>
  
  <p>Edit:  Is the LocationManager not meant to be used like this for background operations?</p>