I had a look at the source (GpsLocationProvider.java) and it's been done deliberately:
Using java Syntax Highlighting
// number of fixes to receive before disabling GPS
private static final int MIN_FIX_COUNT = 10;
Parsed in 0.012 seconds, using GeSHi
Therefore, it will normally provide (MIN_FIX_COUNT+1) location updates before turning off the GPS for minTime
= 0, otherwise minDistance
may cause some of the location updates to be skipped).
Not an efficient use of the battery when all you want is 1 update every minTime
seconds, rather than 11!
Agreed - that does seem the only way to get updates at a regular frequency (and hopefully save some battery life).