LocationStateRepoBuilder

Default BaseLocationStateRepoBuilder

Parameters

locationManagerBuilder
permissionsBuilder

a method for creating the Permissions object to manage the Location permissions. Needs to have com.splendo.kaluga.permissions.location.LocationPermission registered.

Default BaseLocationStateRepoBuilder

Parameters

permissionsBuilder

a method for creating the Permissions object to manage the Location permissions. Needs to have com.splendo.kaluga.permissions.location.LocationPermission registered.

Default BaseLocationStateRepoBuilder for the JS family.

Parameters

permissionsBuilder

method for creating a Permissions for the CoroutineContext of the state repo

Constructors

Link copied to clipboard
constructor(locationManagerBuilder: BaseLocationManager.Builder, permissionsBuilder: suspend (CoroutineContext) -> Permissions)
constructor(context: Context = ApplicationHolder.applicationContext, locationManager: LocationManager? = context.getSystemService( Context.LOCATION_SERVICE, ) as? android.location.LocationManager, createLocationProvider: (BaseLocationManager.Settings) -> LocationProvider)

Constructor

constructor(context: Context = ApplicationHolder.applicationContext, locationManager: LocationManager? = context.getSystemService( Context.LOCATION_SERVICE, ) as? android.location.LocationManager, googleLocationProviderSettings: GoogleLocationProvider.Settings)

Constructor that uses a GoogleLocationProvider

constructor(permissionsBuilder: suspend (CoroutineContext) -> Permissions)
constructor(bundle: NSBundle = NSBundle.mainBundle)

Constructor

constructor(permissionsBuilder: suspend (CoroutineContext) -> Permissions)
constructor()

Functions

Link copied to clipboard
actual open override fun create(locationPermission: LocationPermission, settingsBuilder: (LocationPermission, Permissions) -> BaseLocationManager.Settings = { permission, permissions -> BaseLocationManager.Settings(permission, permissions) }, coroutineContext: CoroutineContext = defaultLocationDispatcher): LocationStateRepo

Creates the LocationStateRepo

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

Creates the LocationStateRepo

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

Creates the LocationStateRepo

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

Creates the LocationStateRepo