title: FusedLocationProviderClient accuracy returns 1500 on some device
body: <p>I am using FusedLocationProviderClient to trace location and I want to get the best location by using getAccuracy() method. I checked this method on some devices and it returns 1500 and sometimes 1700 while it has to be less than a few meters(less than 12). Why is this happening and what should I do?
  Thanks in Advance.</p>
  
  <p>My code:</p>
  
  <pre><code>mLocationCallback = new LocationCallback() {
              @Override
              public void onLocationResult(LocationResult locationResult) {
                  super.onLocationResult(locationResult);
                  Location location = locationResult.getLastLocation();
                  float acc = location.getAccuracy();
                  if (location != null &amp;&amp; location.getAccuracy() &lt; 10){
                      if(preLocation == null){
                          preLocation = location;
                          locationChanged(location);
                          sendLocation(location.getLatitude(), location.getLongitude());
                      }else if (preLocation.getLatitude() != location.getLatitude() &amp;&amp; preLocation.getLongitude() != location.getLongitude()) {
                          // Logic to handle location object
                          locationChanged(location);
                          preLocation = location;
                      }
                  }
              }
          };
  </code></pre>