Android O API 26. Newly added Location methods don't work as needed-ThrowExceptions

Exception or error:

I’m using Android O Developer preview 4 – API 26

Device – Google Pixel XL

enter image description here

And seems like the new features such as:

  • hasSpeedAccuracy() always returns false
  • getSpeedAccuracyMetersPerSecond() always returns 0.0
  • getBearingAccuracyDegrees() always returns 0.0

for both fused and gps location providers. I’ve tried it while was moving in the car. So I have speed and bearingthemselves but don’t their accuracy.

Am I missing something?

See docs here


How to solve:

these method will not work depending on the API level of the device you are running/debugging on.

Can you check what API level your Google Pixel XL is?


Check what value you are getting when you try to use getSpeedAccuracyMetersPerSecond()

Go through the definition of getSpeedAccuracyMetersPerSecond(). If that is going to return you 0.0, then you will keep getting false irrespective of what location provider you use


@InsFi, Check this sample code I wrote. I had some trouble before.

Android: "Calling thread must be a prepared Looper thread" error when I use AsyncTask

I implemented the LocationCallback, read the whole post so you get an idea.

I have a pixel phone and it works well.

Leave a Reply

Your email address will not be published. Required fields are marked *