The main problem with feeling is precision.
I'll go check it out. An accelerometer that can be used on a mobile device:
Lis2dh12 MEMS Digital Output Motion Sensor:ultra low-power High performance 3-axes Femto Accelerometer
Its highest accuracy is 1mg/lsb digit, at this time the range is 2g, the measurement error is 40mg. Source:
Datasheet:http://www. stmicroelectronics.com.cn/st-web-ui/static/active/cn/resource/technical/document/datasheet/dm00091513.pdf
First look at the xy direction only. If our total measurement time is 1 hours, then in the worst case we measured the acceleration is always higher than the true value (or low, take a random) 40mg. Then the measured speed error is increased over time. The start is zero, and in 1 hours there will be 40mg 3600s = 144m/s.
So the total positional error is there (0+144m/s)/2*3600s=259200m
Of course, this is an extreme case of error, but as far as I'm guessing the true error is at most a magnitude smaller than this. Especially if we are at a low speed, then the error is quite considerable compared to the actual distance. In addition, because it is time integration, long-time measurement will lead to the accumulation of errors, but also lead to a significant decrease in accuracy.
If we consider the z-direction, that is, we want to measure the height, we also have to consider the different locations and different elevation of gravity changes. In different countries, the value of gravitational acceleration may vary by dozens of or even hundreds of MG. These can result in a large error in the measured elevation.
Gravitational Acceleration Value Table (World) _ Baidu Library
Therefore, this principle is feasible, but the actual error should not be small. If a high-precision accelerometer is developed in the future, then someone should be able to develop this feature.
Is it possible for smart devices to calculate distances based on acceleration sensing only?