A data fusion system of GNSS data and on-vehicle sensors data for improving car positioning precision in urban environments