Machine Learning Techniques for Urban Vehicle Localization