Development of a weight-based topological map-matching algorithm and an integrity method for location-based ITS services