We present a survey of solutions for smartphone-based transport mode detection. These are divided into local and remote approaches being the first ones addressed in this article. A local approach performs the following steps in the smartphone (and not in some far away cloud server): 1) data collection or sensing, 2) preprocessing, 3) feature extraction, and 4) classification (with a previous machine learning based training phase). Solutions are presented taking into account the above mentioned four steps, and analyzed according to the most relevant requirements (accuracy, delay taken to detect a transport mode, resources consumption, and generalization).