【问题标题】:Compass is not working without Magnetic sensor没有磁传感器,指南针无法工作
【发布时间】:2016-03-31 08:24:32
【问题描述】:

我正在做一个我必须找到方向的项目。我写了一个代码并做了测试。它在某些设备中运行良好,但在其他设备中它(指针)甚至没有移动。我对此进行了研究,并了解到磁传感器是 Compass 工作的唯一键。

    public class Compass extends Activity implements SensorListener {
  SensorManager sensorManager;
  static final int sensor = SensorManager.SENSOR_ORIENTATION;
  ViewCOm viewcom;


  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    // Set full screen view
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
            WindowManager.LayoutParams.FLAG_FULLSCREEN);
    requestWindowFeature(Window.FEATURE_NO_TITLE);

    viewcom = new ViewCOm(this);

    setContentView(viewcom);

    // get sensor manager
    sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
  }

  // register to listen to sensors
  @Override
  public void onResume() {
    super.onResume();
    sensorManager.registerListener(this, sensor);
  }

  @Override
  public void onPause() {
    super.onPause();
    sensorManager.unregisterListener(this);
  }

  // Ignore for now
  public void onAccuracyChanged(int sensor, int accuracy) {
  }

  // Listen to sensor and provide output
  public void onSensorChanged(int sensor, float[] values) {
    if (sensor != Compass.sensor)
      return;
    int orientation = (int) values[0];
    viewcom.setDirection(orientation);
  }
}

我的问题是,有没有像 GPS 或 MAP 这样的其他方式来创建指南针??

提前致谢。

【问题讨论】:

  • 两个反对票......但是“没有评论”...... :) 太棒了...... :)

标签: android compass-geolocation


【解决方案1】:

我的问题是,有没有像 GPS 或 MAP 这样的其他方式来创建指南针??

您无法在不涉及磁传感器的情况下创建指南针功能。 GPS在这里也无济于事,它只会让你计算你正在移动的方向(因为你需要至少两个不同的坐标,你不能在站立时这样做)。您也可以尝试计算 North 在哪里,但请注意,这需要比 5 步更大的坐标差异。

【讨论】:

  • 调整你的态度。还有你的英语,因为我真的不知道上面这行是关于什么的。
  • 但是我的回答并没有真正解决您的问题?您想要没有磁性传感器的指南针 - 我回答它不会真正起作用,为什么。如果您需要更多说明,请询问该主题
  • :/ 先生,我没有要求我要制作没有磁性传感器的指南针。我很想知道这是否可能。但老年人就像学校老师。你爱打耳光但不懂。没关系,先生。我真的很抱歉我的话。但这是真的。好奇心是发明的关键。
  • It was my curiosity to know that is it possible or not - 我相信我的回答也能满足你的好奇心。
  • @Devraj 可以在没有磁传感器的情况下制作指南针吗?
【解决方案2】:

基本上有三种主要类型的审查器可用于 罗盘。

1) 霍尔传感器

2) 各向异性磁阻(AMR)。

3) 巨磁阻(GMR)。

这些类型中的任何一种都具有改变其电阻的磁传感器 与特定方向的磁场成正比。

芯片上的电路检测磁场强度并使 场及其方向可作为数字数据。上的 CPU 每当需要指南针数据时,手机都会提取此数据。

所以,如果您的手机中有任何人,您可以使用指南针。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-05
    • 1970-01-01
    • 2012-06-05
    • 1970-01-01
    • 1970-01-01
    • 2014-11-30
    • 1970-01-01
    相关资源
    最近更新 更多