Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

GPS V.S. accelerometer to calculate distance

I am trying to implement a fitness app that can keep track of the running speed and running distance in Android.

It looks like I can either use GPS or Accelerometer to calculate these information.

Since a runner may put his phone in hand, on the shoulder or in his pocket, my first intuition is to use GPS to get locations and calculate running speed and running distance. But recently someone telled me that I can also use Accelerometer also does that.

My question is: In Android, which approach is better to calculate running speed and running distance, GPS or Accelerometer?

like image 735
Evan_HZY Avatar asked Mar 28 '12 23:03

Evan_HZY


People also ask

Can you measure distance with an accelerometer?

The sensors that are used to measure distance are accelerometer and GPS. For measuring distance, accelerometer will provide more details or information than GPS, in the other hand, GPS has some restrictions, such as points, signals, data resolution and sampling rate.

Is accelerometer used for GPS?

Even though GPS units' prices are remarkably declining, they're still a lot more costly than accelerometer-based. In essence, GPS, gyroscope and accelerometer on phones all work together to create the perfect navigation system.

Can a gyroscope measure distance?

Gyroscope is not necessary for this, but if you are measuring linear distances, you can use the gyroscope reading to control that rotation of the device was not too large. If rotation was too strong, make the user re-do the measurement.

How accurate are accelerometers?

Across the studies, median sensitivity ranged from 46% to 96% and median specificity ranged from 71% to 96%. Median area under the curve ranged from 69% to 98%. Conclusions: Accuracy measures were greatest when detecting sedentary behavior and lowest when detecting light physical activity.


2 Answers

I suspect that pedometers are based on accelerometers because accelerometers are cheaper than GPS to use. in fact I think a lot of pedometers don't even try to measure distance. just acceleration jolts which equal steps. and then if they give you a distance measurement, it's by multiplying detected steps by a guessed or average step size.

GPS (if you are in an area where it works!) will do a very good measurement of distance. Even with a very cheap GPS receiver. All being basically OK, you should expect start and end positions to within 10m, and so for a 1km travel, you have 20m of uncertianty, which is 2% total distance uncertianty. This uncertianty goes down linearly with distance travelled (ie a 2km run will have 1% uncertianty, 4 km run will have 0.5% uncertianty, etc) the issues here will be with your realtime displays (GPS position jumps from satellite switching giving massive speed values, or immediate loss of signal giving a loss of all immediately displayable data)

I think that with a good accelerometer, starting from stopped you can continually integrate the signal to get speed, and continually integrate that result to get distance... I am just unsure what kind of accelerometer quality you get in any given phone? you may need to filter for noise or even garbage data.. And you also need to consider what accuracy it has. 20% accuracy in your sensor would make for a very bad distance tracker. So you might have to work with step counting and step size guesstimates.

perhaps a combination of both could work?

I'd be tempted to use the accelerometer data (either integrating or step counting depending on what will always work) to track speed and distance in short timeframe, then with much longer timeframe, generalised GPS data could be used to correct or scale that data from the accelerometer. Especially if you filtered/blocked GPS data based on uncertianty measurement at any given time.

like image 75
Julian Higginson Avatar answered Oct 11 '22 23:10

Julian Higginson


Adding to what Julian said ... Normally GPS doesn't work under the roofs therefore for indoor gyms it will not work. Theoretically GPS signals are not bothered by clouds but when I was working on my GPS application, I had experience of unavailability of GPS signals in really bad weather (this might not be your case as no one will go on jogging in thunder storm :D) Agreeing with Julian, you should use both GPS and accelerometer to build a reliable app for every condition.

like image 41
ABH Avatar answered Oct 12 '22 00:10

ABH