安卓O API 26。新增的定位方法不能按需工作。

22

我正在使用Android O开发者预览版4-API 26

设备-Google Pixel XL

输入图像描述

似乎新功能如下:

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

对于fusedgps定位提供程序都是如此。我尝试在汽车行驶时使用它。因此,我有speedbearing本身,但不知道它们的准确性。

我错过了什么吗?

请参见此处文档

谢谢!


你正在使用后台服务吗? - Pedro Varela
2
这可能听起来难以置信,但确实发生了。API级别X的翻译是“该方法已实现”,但并不意味着它被正确地实现了。我之所以这样说,是因为我确定QCM在其某些平台上关于GPS实现方面没有提供全栈支持。也就是说,该方法存在,但它只是不能提供正确的值。真实的故事。(尽管我很惊讶这种情况会发生在Pixel XL上) - Olaia
@PedroVarela 不,我没有使用后台服务。至少我认为是这样的。我从官方文档中获取了一个示例。请参见此处 - InsFi
3个回答

3

这些方法的可用性取决于您正在运行/调试的设备的API级别。

您能检查一下您的Google Pixel XL所使用的API级别吗?


2

检查在尝试使用getSpeedAccuracyMetersPerSecond()时获取的值。

仔细阅读getSpeedAccuracyMetersPerSecond()的定义。如果该方法返回0.0,则无论你使用哪种位置提供者,你都将一直得到错误的结果。


2
我确实没有任何经验。这就是为什么我问这个问题的原因。我应该使用哪个位置提供者才能获得正确的速度精度?或者我应该怎么做才能让它正常工作? - InsFi

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接