Foreground Core Location permission. Construct, request, and close on the main thread.
Creates a requester with its own Core Location manager.
Current foreground permission, updated when Core Location reports a change.
Detaches the permission observer. Repeated calls have no effect.
Starts a foreground permission request. Throws if closed or called off the main thread.