title: Fused Location API gives Inaccurate Lat, Long when plotting in map it is slightly away from the road path even for low accuracy value
body: <p>Google provides the fused location provider API to obtain location co-ordinates. According to the documentation, the API internally polls location data from different providers (GPS, Wifi, Cellular networks) and provides the best location. But, in High Accuracy mode, I have collected the below information. In this test GPS is always ON. </p>
  
  <pre><code>Latitude: 12.8560136
  Longitude: 80.1997696
  User Activity: IN VEHICLE
  Speed: 21.810165 mph
  Altitude: -83.0 
  Accuracy: 12.0 
  </code></pre>
  
  <p>When I see this point in map, the points are not in the road. They are slightly away from the road. 
  Other points with the same accuracy are plotted in the road.When I full <strong>zoom and see</strong>, some of the points are slightly away from the traveled road path. </p>
  
  <p>I want the accurate information. It points must be in the road path. </p>
  
  <p>I have used the <a href="https://developer.android.com/reference/com/google/android/gms/location/FusedLocationProviderApi.html" rel="nofollow">Fused Location API</a> to get the location information.</p>
  
  <pre><code>mGoogleApiClient = new GoogleApiClient.Builder(mContext)
              .addApi(LocationServices.API).addConnectionCallbacks(this)
              .addOnConnectionFailedListener(this).build();
  </code></pre>
  
  <p>Share your suggestion. If I use the <a href="http://developer.android.com/reference/android/location/LocationManager.html" rel="nofollow">Location manager</a> will it solve my problem. 
  And also I need to consume less battery only. Fused API guarantees that it consumes only less power and more efficient. </p>
  
  <p>And also Fused Location API has below issues,</p>
  
  <blockquote>
    <ol>
    <li>Not able to get the satellite count.</li>
    <li>Is always returning the FUSED provider. Not exactly gives which provider(GPS or Network) returns the Location information.</li>
    <li>Your never notified when both the provider is unavailable . It will not return any value when none of the provider is available. To check the provider availability we need to separately register with Location manager. which consumes more power. </li>
    </ol>
  </blockquote>
  
  <p>Please help me on this. Thanks in advance.   </p>