Improving GPS Code Phase Positioning Accuracy in Urban Environments Using Machine Learning