Machine Learning Assisted GNSS Direct Position Estimation for Urban Environments Applications