I'm using FusedLocationAPI to get high accuracy location updates (with 2 second update interval and 5 second fastest interval). It works fine most of the times. But, sometimes it gives accuracy like 1200m.
I understand that in the beginning it can happen. But, the problem I'm having is, I get fair (~20m accuracy) updates for a while and then suddenly switches to ~1200m accuracy.
How can this happen in Fused API?
Sometimes it happens. Moreover, erroneous location fixes can arrive for 5 minutes in a row. To try to filter such coordinates, I used the method described in Location Strategies article (see section Maintaining a current best Estimate).
It was designed for the use with a standard Android Location API, but it works. I just made a few corrections to it, because all fixes have the same provider. It allows me to filter about 30% of "bad" location fixes.