request Coarse Location Permission
fun requestCoarseLocationPermission(caller: ActivityResultCaller, listener: LocationPermissionService.OnLocationPermissionRequestResultListener?)
Requests coarse location permission in foreground. If background location permission is also needed, then requestBackgroundCoarseLocationPermission must be used instead.
Parameters
caller
an activity, fragment or picker that can handle activity results.
listener
listener to notify the result of permission request.