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