【问题标题】:Android O API 26. Newly added Location methods don't work as neededAndroid O API 26. 新添加的 Location 方法不能按需要工作
【发布时间】:2017-12-26 06:45:25
【问题描述】:

我正在使用 Android O Developer preview 4 - API 26

设备 - Google Pixel XL

而且似乎是新功能,例如:

  • hasSpeedAccuracy() 总是返回 false
  • getSpeedAccuracyMetersPerSecond() 总是返回 0.0
  • getBearingAccuracyDegrees() 总是返回 0.0

对于fusedgps 位置提供程序。我在开车的时候试过了。所以我有speedbearingthemselves 但没有他们的准确性。

我错过了什么吗?

在此处查看docs

谢谢!

【问题讨论】:

  • 你在使用后台服务吗?
  • 这听起来难以置信,但它确实发生了。 API 级别 X 翻译为“方法已实现”,但并不意味着它已正确实现。我这么说是因为我确信 QCM 在他们的一些平台上没有提供关于 GPS 实施的全栈支持。如中,该方法存在,但它只是不提供正确的值。真实的故事。 (虽然我很惊讶这发生在 Pixel XL)
  • @PedroVarela 不,我没有使用后台服务。至少我是这么认为的。我从官方文档中获取了一个示例。见here

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


【解决方案1】:

根据您正在运行/调试的设备的 API 级别,这些方法将不起作用。

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

【讨论】:

    【解决方案2】:

    检查当你尝试使用getSpeedAccuracyMetersPerSecond()时你得到了什么价值

    查看 getSpeedAccuracyMetersPerSecond() 的定义。如果这将返回 0.0,那么无论您使用哪个位置提供程序,您都将不断得到错误

    【讨论】:

    • 我确实有 0.0。这就是我问这个问题的原因。我应该使用哪个位置提供商来获得适当的速度准确性?或者我应该怎么做才能让它发挥作用?
    【解决方案3】:

    @InsFi,检查我写的这个示例代码。我之前遇到了一些麻烦。

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

    我实现了 LocationCallback,请阅读整篇文章,以便您了解。

    我有一部像素手机,它运行良好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多