title: Why Android LocationManager has long delay before location updates start if setting accuracy
body: <p>If I set any ACCURACY to criteria, it takes long time to LocationManager to start updating location:</p>
  
  <pre><code>Criteria criteria = new Criteria();
  criteria.setAccuracy(Criteria.ACCURACY_FINE);
  provider = locationManager.getBestProvider(criteria, true);
  locationManager.requestLocationUpdates(provider, 0, 0, this);
  </code></pre>
  
  <p>If I remove ACCURACY flag, it starts immediately but sometimes not accurate.</p>
  
  <p>How can I make it start updating immediately and with good accuracy?</p>