In your calibration tests against GPS, what sort of error do you see after 500 miles of accelerometer data?
The method? 1st derivative of accelerometer data to determine cadence. Then correlate cadence with actual speed with a simple linear regression when GPS data was available.
This was more intended for dead reckoning on a wrist mounted device, though. We had a 3 axis accelerometer and a 3 axis magnetometer.