1. A machine-implemented method to provide situation-awareness to a user of a mobile device, comprising: receiving first information identifying a first time, and a starting location; receiving second information identifying a second time, and an ending location; receiving third information indicative of a recommended vehicle route from the starting location to the ending location, the third information also including data associated with traffic conditions along the recommended vehicle route; and based on the first, second and third information, generating fourth information for output from a mobile device to indicate a latest departure time from the starting location to ensure that the user of the mobile device can arrive at the ending location at the second time via the recommended vehicle route.