Provides messages such as no GPS signal or rerouting during navigation.
Route data and navigation state source
Observable state containing current message. Emits updates when message changes.
Releases resources when the view model is no longer needed.