Adaptive Kalman filtering-based pedestrian navigation algorithm for smartphones. (19th June 2020)