We’ve all done it. You swing into a meeting late, and as everyone looks up at you accusingly, you mutter, “Sorry. Traffic was terrible.” Maybe it was, but if you’d left at the right time for the traffic conditions, you could have arrived on time. Happily, the Calendar apps in both macOS and iOS can build travel time into event alerts so you can leave at the right time. There’s a bit of setup, but once you form the habit of attaching locations to your events, you’ll get a reputation for punctuality.

First, if you’re working on an iOS device, make sure Calendar can access your location by going to Settings > Privacy > Location Services > Calendar and selecting While Using the App.

Next, you need to make sure the Time to Leave option is turned on. On the Mac, choose Calendar > Preferences > Alerts and select the Time to Leave checkbox. In iOS, go to Settings > Calendar > Default Alert Times and enable Time to Leave.

Now follow these steps:

  1. Create a new event, and enter a title and the start time. Travel time doesn’t work with all-day events.
  2. In the Location field, start typing your destination’s name or address. You must be able to reach the destination within 3 hours to receive alerts about when to leave. 
    Calendar is smart about this, offering matches from your contacts, from recently visited places, and then from place names and addresses near you. So you could type a friend’s name and pick their card from Contacts, or a place name like “Tompkins County Public Library,” or even a specific address, like “806 State Street.”
    Calendar-PickLocation

  3. Regardless, after typing a partial name or address, you must pick one of Calendar’s suggestions so it knows the exact location of your destination.
  4. The next step is a bit different between the Mac and iOS:
    • On the Mac, in the Travel Time pop-up menu (click once to reveal it), choose the automatically generated travel time for driving or walking, or, if your city is supported, public transit. You can’t change your starting location, which is based on the location of events in the previous 3 hours (it assumes you’re there!), your work address during work hours, your home address during off hours, or your computer’s location if all else fails. (The addresses come from the card in the Contacts app that is open when you choose Card > Make This My Card.)
    • In iOS, tap Travel Time and in the Travel Time screen, enable the Travel Time switch. A starting location may be picked for you, based on your current location and time of day, or based on a previous event, but you can always tap Starting Location and pick a different spot. Then tap a travel time based on location for walking, driving, or transit, which will reflect both your starting and ending locations, plus the traffic conditions.
      Calendar-SetTravelTime

  5. Now it’s time to back out of the Travel Time screen and set alerts based on the travel time, which may take traffic conditions into account. By default, setting travel time creates an alert for Time to Leave, although you may wish to set a second alert that gives you a few minutes to get ready beforehand.
    Calendar-FinalEvent

That’s it, but with one important bonus. When you see the alert on an iPhone 6s or later, you can 3D Touch the alert to open a preview that has a link for directions; tap Directions to view the travel directions in the Maps app. If your iPhone doesn’t support 3D Touch, tap the alert to open the event in Calendar, after which you can tap the map preview to open the location in Maps.

Once you get the hang of setting up the events, getting alerts that are sensitive to travel time and include directions is like living in the future!


Twitter: Tired of being late? Did you know that the Calendar app can build travel time and traffic into its alerts? See how:

Facebook: Hate being late because you didn’t anticipate traffic? The Calendar app can alert you when it’s time to leave for a meeting based on the travel time necessary to get there, including slowdowns for traffic jams. Learn how to set up this magical system at: