create

abstract fun create(locationPermission: LocationPermission, settingsBuilder: (LocationPermission, Permissions) -> BaseLocationManager.Settings = { permission, permissions -> BaseLocationManager.Settings(permission, permissions) }, coroutineContext: CoroutineContext = defaultLocationDispatcher): LocationStateRepo

Creates the LocationStateRepo

Parameters

locationPermission

the LocationPermission to use while monitoring the location

settingsBuilder
coroutineContext

the CoroutineContext the CoroutineContext used to create a coroutine scope for this state machine