An improved hidden Markov model-based map matching algorithm considering candidate point grouping and trajectory connectivity