2017-09-02 125 views
0

我想知道如何使用加速度传感器来确定我在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; 
+0

你有加速度,你有时间,所以你有速度,行驶距离,也就是数学。 – luk2302

+0

如何获得加速度? –

+0

这是非常常见的问题,首先打在谷歌上,你可以得到一堆的例子检查https://stackoverflow.com/questions/22292617/how-to-calculate-distance-while-walking-in-android – Ibrahim

回答

0

这是不可能的:由于灵敏度低内置加速度计和当一个人行走时创建的这么弱的加速度。

没有网络并不意味着GPS无法正常工作......

+0

好吧怎么可以使用GPS获取距离我走? –

+0

https://stackoverflow.com/questions/2741403/get-the-distance-between-two-geo-points –

+0

好的我能够获得位置,但我想保存起始位置和结束位置并测量它们之间的距离@覆盖 public void onLocationChanged(Location location){ displaytv.setText(“\ n”+ location.getLatitude()+“\ n”+ location.getLongitude());我能做什么 ?? –