Minor refactoring.
Call calculateNewLocation() method.
Improved state transitions while calibrating, and vibrate device briefly when calibration is successful.