【问题标题】:Activity recognition Google API messing up Rotation Vector Sensor Reading活动识别 Google API 搞砸了旋转矢量传感器读数
【发布时间】:2014-10-25 20:52:32
【问题描述】:

我在尝试将旋转矢量传感器与新的位置和活动识别 Google API 结合使用时遇到问题。我正在使用旋转矢量来确定设备的方向。

使用 API 之前: 在使用新的 Google API 之前,旋转矢量可以正常工作。

使用 API 之后: 旋转矢量传感器的读数对于前几个读数(大约 5 个)似乎很好,然后读数保持不变(即不改变)并且只报告相同的值。根据我的观察,API(很可能是活动识别)似乎正在影响旋转矢量的读取。

有人知道这个问题吗?或者如何解决?

【问题讨论】:

  • 你能发布一些代码吗? :)
  • 我解决了这个问题。 :) 当读数完全相同时,我只是取消注册并重新注册旋转矢量传感器。
  • 请将您的解决方案作为答案发布并接受它,以便有相同问题的人找到它;)

标签: android location android-sensors sensormanager activity-recognition


【解决方案1】:
if(rotateValues[0].values[0] == rotateValues[1].values[0])
{
  sRotation = sensorManager.getDefaultSensor(Sensor.TYPE_ROTATION_VECTOR);
  sensorManager.unregisterListener(this,sRotation);
  sensorManager.registerListener(this,sRotation,SensorManager.SENSOR_DELAY_NORMAL);
}

    This is my solution to the problem it worked!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多