You can show a user that they've arrived at their destination using the
[Navigation template](https://developer.android.com/design/ui/cars/guides/templates/navigation-template).
Simply switch the routing card from
[routing state](https://developer.android.com/design/ui/cars/guides/templates/navigation-template#routing-card) to
[message state](https://developer.android.com/design/ui/cars/guides/templates/navigation-template#message-state)
and display an arrival message (this is a refresh, as are all updates to the
navigation template).

Once you've displayed the arrival message, you can refresh the screen to show
the map view again.

## Sample flow

| User action | Where action is performed | Step count after action |
|---|---|---|
| The routing card directs the user toward the destination. | Navigation template in routing state ![Navigation template during the user's journey](https://developer.android.com/static/images/design/ui/cars/app-cuj/arrive-at-destination-1.png) | 1 |
| A message confirms the user's arrival at the destination. | Navigation template in message state ![Navigation template showing a message](https://developer.android.com/static/images/design/ui/cars/app-cuj/arrive-at-destination-2.png) | **Note:** Because the content of the navigation template does not change, this is considered a refresh and does not add to the step count. | 1 |
| When the app decides it's time (after at least 8 seconds), the message disappears and the user sees just the map. | Navigation template with map only ![Navigation template; message has disappeared](https://developer.android.com/static/images/design/ui/cars/app-cuj/arrive-at-destination-3.png) | **Note:** Because the content of the navigation template does not change, this is considered a refresh and does not add to the step count. | 1 |