1. A method comprising: receive, by the computing system, an indication of movement associated with a computing device; responsive to determining, based on the movement, when a user of the computing device performs physical activity, determining, by the computing system, a fitness goal associated with the user of the computing device; determining, by the computing system, two or more modes of transportation available to the user of the computing device to travel along an expected travel route from a location of the computing device to a particular destination; determining, by the computing system, based at least in part on the fitness goal associated with the user of the computing device, a first recommended mode of transportation from the two or more modes of transportation available to the user, wherein use of the first recommended mode of transportation is predicted to aid the user in achieving the fitness goal; outputting, by the computing system, for transmission to the computing device, an indication of the first recommended mode of transportation; and responsive to a change in weather along the expected travel route, outputting, by the computing system, for transmission to the computing device, an indication of a second recommended mode of transportation from the two or more modes of transportation available to the user, the second recommended mode of transportation being different from the first recommended mode of transportation, wherein use of the second recommended mode of transportation is predicted to aid the user in achieving the fitness goal.