A method, comprising: obtaining, by a computing device (110, 210), an indication of a movement associated with the computing device; and responsive to determining (410, 420) that the movement does not satisfy an activity threshold indicative of a user of the computing device being in a physically active state: determining, by the computing device, based at least in part on contextual information associated with the computing device, a recommended physical activity for the user to perform; determining, by the computing device, based at least in part on the contextual information, a current activity associated with the user, wherein the current activity comprises the user waiting to catch a bus and the recommended physical activity comprises the user walking to a next bus stop to catch the bus; and responsive to determining (450, 460) that a degree of likelihood that the recommended physical activity can be performed without the user missing the bus at the next bus stop satisfies a probability threshold, outputting, by the computing device, a notification of the recommended physical activity, wherein the determining is based on an average walking speed of the user, a current location of a user, and a location of the next bus stop. obtaining, by a computing device (110, 210), an indication of a movement associated with the computing device; and responsive to determining (410, 420) that the movement does not satisfy an activity threshold indicative of a user of the computing device being in a physically active state: determining, by the computing device, based at least in part on contextual information associated with the computing device, a recommended physical activity for the user to perform; determining, by the computing device, based at least in part on the contextual information, a current activity associated with the user, wherein the current activity comprises the user waiting to catch a bus and the recommended physical activity comprises the user walking to a next bus stop to catch the bus; and responsive to determining (450, 460) that a degree of likelihood that the recommended physical activity can be performed without the user missing the bus at the next bus stop satisfies a probability threshold, outputting, by the computing device, a notification of the recommended physical activity, wherein the determining is based on an average walking speed of the user, a current location of a user, and a location of the next bus stop. determining, by the computing device, based at least in part on contextual information associated with the computing device, a recommended physical activity for the user to perform; determining, by the computing device, based at least in part on the contextual information, a current activity associated with the user, wherein the current activity comprises the user waiting to catch a bus and the recommended physical activity comprises the user walking to a next bus stop to catch the bus; and responsive to determining (450, 460) that a degree of likelihood that the recommended physical activity can be performed without the user missing the bus at the next bus stop satisfies a probability threshold, outputting, by the computing device, a notification of the recommended physical activity, wherein the determining is based on an average walking speed of the user, a current location of a user, and a location of the next bus stop.