NavigationLocationManager

NavigationLocationManager is the base location manager which handles permissions and background modes.