I've read the documentation and this.
What I don't understand is why this function isBetterLocation()
even exists. The function tells the difference between "current location fix" and "new location". But what are those 2 locations really?
I can think of
- Last location stored in application preferences, database etc. and location retrieved from location provider e.g. GPS
- Location retrieved from location provider and latest location gotten through
onLocationChanged()
In either case, the latter is more up-to-date; therefore, more accurate. So, why bother making comparison at all?
The only explanation I can think of is that more up-to-date location information isn't always more accurate. Is that true?