title: Fused Location Provider setsmallestDisplacement doesn't work in Android
body: <p>Hi I have implemented Fused Location provider Api for getting location updates in a service. I was able to get the onlocationchanged event fired according to the interval set. However when i set the setsmallestDisplacement to 10 metres, the event is getting fired even if the device is still. Does any one have problem similar to this. please provide suggestions. Below is the code</p>
  
  <pre><code>    mlocationrequest = LocationRequest.create();
      mlocationrequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
      mlocationrequest.setInterval(60000); // Update location every 1 minute
      mlocationrequest.setFastestInterval(10000);
      mlocationrequest.setSmallestDisplacement(10);
  
  
      LocationServices.FusedLocationApi.requestLocationUpdates(
              mGoogleApiClient, mlocationrequest, this);
  </code></pre>
  
  <p>To find the distance between two location values i have used this method.</p>
  
  <pre><code>public static float distFrom (float lat1, float lng1, float lat2, float lng2 ) 
  {
      double earthRadius = 3958.75;
      double dLat = Math.toRadians(lat2-lat1);
      double dLng = Math.toRadians(lng2-lng1);
      double a = Math.sin(dLat/2) * Math.sin(dLat/2) +
      Math.cos(Math.toRadians(lat1)) * Math.cos(Math.toRadians(lat2)) *
      Math.sin(dLng/2) * Math.sin(dLng/2);
      double c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
      double dist = earthRadius * c;
  
      int meterConversion = 1609;
  
      return new Float(dist * meterConversion).floatValue();
  }
  </code></pre>
  
  <p>But i get the distances as 43.51 , 49.32 , 520.02 even when the device is Still. Is it because the tablet am using in indoor? </p>