Abstract
Nowadays, a chip-scale Global Navigation Satellite System (GNSS) receiver is ubiquitous in smartphones. In a smartphone GNSS receiver, the least square (LS) or Kalman Filter (KF) is implemented to estimate the position. With the aim to improve the smartphone GNSS position accuracy, we propose a position-smoothing method considering more historical information than the traditional methods, i.e., LS and KF. More past states are regarded as unknowns, and a cost function is constructed to optimize these states. An open-source smartphone dataset from Google was used for testing the proposed method. The experimental results indicate that the proposed method outperforms the other conventional methods in position errors. In addition, we open the source code. We expect that the optimization method implemented in the smartphone GNSS position smoothing application can be an illustrative example to clearly introduce such an optimization method and a reference for its implementation, which might inspire some other meaningful and exciting applications in GNSS.