title: Background Location updates using Google API - Fused Location Provider not accurate
body: <p>I have been working and testing on background location updates using <code>GoogleApiClient</code> for Interval and Displacement based updates. On testing and analyzing for a few days I figured out some variations in the output which I did not expect.</p>
  
  <ol>
  <li><p>While using <code>setInterval</code> and <code>setFastestInterval</code> for Interval based updates, say I have set an <strong>Interval</strong> as <em>15 mins</em> and <strong>Fastest Interval</strong> as <em>10 mins</em>, 90% of the time I am getting updates in the expected Interval (10 to 15 mins). But sometimes I noticed that the updates take much longer time than the specified Interval, like, the difference is around 30 mins and 60 mins. Any Idea about why is the difference?</p></li>
  <li><p>While using <code>setMinimumDisplacement</code> for Distance based updates, say I have set a <strong>Displacement</strong> as <em>200 meters</em>, I am getting updates only on <strong><em>stationary points</em></strong>(While travelling it doesn't give updates even if it is more than 200 meters) which are 200 meters and above. Is this how it works normally?</p></li>
  </ol>
  
  <p>I am using <code>PendingIntent</code> type of location requests in order to receive location updates in <code>BroadcastReceiver</code> for location updates in background. </p>
  
  <pre><code>fusedLocationProviderClient.requestLocationUpdates(locationRequest, pendingIntent);
  </code></pre>
  
  <p>While testing, the <strong>Location Services</strong> were <strong>ON</strong> and <strong>Location Mode</strong> was <strong>HIGH_ACCURACY</strong>. </p>