title: can not setInterval in onLocationChanged
body: <p>I am trying the 'LocationUpdates' sample from <a href="http://developer.android.com/training/location/receive-location-updates.html" rel="noreferrer">http://developer.android.com/training/location/receive-location-updates.html</a> . This application gets and prints location notifications.</p>
  
  <p>I am trying to change the interval of the location updates according to my latest location.</p>
  
  <p>So - I had added mLocationRequest.setInterval() into onLocationChanged</p>
  
  <p>The result is very wrong. My application is bombarded with many location updates (few a second!!!!)</p>
  
  <p>My only change to the sample is this:</p>
  
  <pre><code>private int x=0;
  @Override
  public void onLocationChanged(Location location) {
      // Report to the UI that the location was updated
      mConnectionStatus.setText(R.string.location_updated);
  
      // In the UI, set the latitude and longitude to the value received
      mLatLng.setText(String.valueOf(x++));
  
      mLocationRequest.setInterval(1000);          // Change 1
      mLocationClient.requestLocationUpdates(mLocationRequest, this); // Change 2
  }
  </code></pre>
  
  <p>How can I change the interval inside onLocationChanged ?</p>
  
  <p>I think that the problem is that requestLocationUpdates resets the last request, and then immediately sends another notification. so a loop is created. (faster than the fastest interval). so I need a reliable way to change the interval of a 'live' LocationRequest</p>