【问题标题】:measure distance without network无网络测量距离
【发布时间】:2018-02-11 13:53:12
【问题描述】:

我想知道如何使用加速度计传感器来确定我在 Android 设备上行走的距离如果可以,那么我该如何实现它?

我使用此代码但未运行。请问有答案吗?

@Override
public void onSensorChanged(SensorEvent event) {

    float[] values = event.values;
    int value = -1;
    if (values.length > 0) {
        value = (int) values[0];
    }
    if(event.sensor.getType()==Sensor.TYPE_STEP_DETECTOR) {
        steps++;
    }
}

  float distance = (float)(steps*68.475)/(float)100000;

【问题讨论】:

  • 你有加速度,你有时间,因此你有速度和距离,这只是数学。
  • 如何获得加速度?
  • 这是一个很常见的问题,第一次上谷歌你可以得到一堆例子检查stackoverflow.com/questions/22292617/…

标签: java android


【解决方案1】:

这是不可能的:因为内置加速度计的灵敏度很低,而且人走路时产生的加速度很弱。

没有网络并不意味着GPS不能工作......

【讨论】:

  • 好的,我能够获取位置,但我想保存开始位置和结束位置并测量它们之间的距离 @Override public void onLocationChanged(Location location) { displaytv.setText("\n"+location .getLatitude()+" \n"+location.getLongitude());我该怎么办??
  • 您将初始位置和实际位置保存在 Position 变量中,然后距离 = initialPos.distanceTo(actualPos);
猜你喜欢
  • 2021-12-06
  • 2023-03-22
  • 1970-01-01
  • 2016-12-13
  • 1970-01-01
  • 2012-05-01
  • 1970-01-01
  • 2021-01-03
  • 1970-01-01
相关资源
最近更新 更多