I have a location-aware Android app that uses the FusedLocationApi for location management.
When the app needs to get its location, it first fetches the last known location. If the location is not older than a minute, it uses that, otherwise it waits for a new location update.
Now, when moving around, say from location A to B, I observe the following behavior. Once I get to B, the app reports the location for B, which is great, and is the expected behavior. However, sometimes, the app will shortly thereafter report the location for A. How can this be, given that it already updated the current location to B?