Android O API 26.新添加的Location方法无法正常工作

时间:2017-07-20 13:59:08

标签: android android-gps android-developer-api

我正在使用Android O开发人员预览4 - API 26

设备 - Google Pixel XL

enter image description here

似乎是新功能,例如:

  • hasSpeedAccuracy()始终返回false
  • getSpeedAccuracyMetersPerSecond()始终返回0.0
  • getBearingAccuracyDegrees()始终返回0.0

适用于fusedgps位置提供商。我在开车时试过了。我自己有speedbearing,但不准确。

我错过了什么吗?

请参阅docs此处

谢谢!

3 个答案:

答案 0 :(得分:3)

这些方法不起作用,具体取决于您正在运行/调试的设备的API级别。

您可以查看Google Pixel XL的API级别吗?

答案 1 :(得分:2)

检查尝试使用getSpeedAccuracyMetersPerSecond()

时获得的值

完成getSpeedAccuracyMetersPerSecond()的定义。如果这将使您返回0.0,那么无论您使用哪个位置提供程序,您都将继续变为虚假

答案 2 :(得分:0)

@InsFi,查看我写的这个示例代码。我以前遇到过麻烦。

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

我实现了LocationCallback,阅读了整个帖子,以便您了解。

我有一个像素手机,效果很好。