AndroidLocationPermissionRequester
Observes and requests foreground location permission on Android.
Android LocationProvider implementations hold a requester and expose it through LocationProvider.permission and LocationProvider.requestPermission.