Precise Point Positioning with Single-Frequency Mass Market Receivers