Check the Location Permissions
To get current location permission status, use the
sdkStatus
property.iOS
Android
let sdkStatus = Sentiance.shared.sdkStatus
if (sdkStatus.locationPermission == .always) {
// We are good!
} else {
// Background location permission not granted.
}
if (sdkStatus.isPreciseLocationAuthorizationGranted) {
// We are good!
} else {
// Precise location permission not granted.
}
val sdkStatus = Sentiance.getInstance(context).sdkStatus
if (sdkStatus.locationPermission == SdkStatus.LocationPermission.ALWAYS) {
// We are good!
} else {
// Background location permission not granted.
}
if (sdkStatus.isPreciseLocationPermGranted) {
// We are good!
} else {
// Precise location permission not granted.
}
The user must grant the background location access permission in order for SDK detections to work. This is presented as the "always" option on iOS, and the "allow all the time" option on Android 10+ devices.
The user must also enable precise location accuracy.
To be notified of location permission changes, you can set up an SDK status listener on the SDK's config object as follows:
iOS
Android
Sentiance.shared.setDidReceiveSdkStatusUpdateHandler { status in
// Check the location permission and precision here.
}
Sentiance.getInstance(this).setSdkStatusUpdateListener { status ->
// Check the location permission and precision here.
}
Last modified 1mo ago