Text this: Detecting travel modes from smartphone-based travel surveys with continuous hidden Markov models