Text this: Indoor carrier phase positioning algorithm based on time-varying clock error elimination