LocationManager updates every minute, consuming a lot of battery power
<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>
