Improving Android CPS performance
===

How do you improve slow GPS signal acquisition on the Android platform?

I'm testing a simple GPS logger based on [this open source code][1], and although it seems to work, it can take up to 10-15 minutes for it to first acquire a signal and start showing GPS coordinates. However, running the Google Maps app on the same device appears to acquire a signal almost instantly (it's even able to detect which direction I'm facing in realtime), while the GPS logger service still says it can't find a signal. 

Why is Google Maps so fast at acquiring a GPS signal, while the standard GPS system service takes forever?

The specific code I have that starts the GPS service is:

    private void startLoggerService() {
	    lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
	    locationListener = new MyLocationListener();
	    lm.requestLocationUpdates(
		    LocationManager.GPS_PROVIDER, 
		    2000, 
		    1,
		    locationListener);
    }

  [1]: http://code.google.com/p/gpslogger/