Improving GPS Global Navigation Accuracy for Connected Vehicles in an Urban Canyon