FusedLocationProvider
Creates a provider backed by locationClient.
Permission keeps the LocationProvider.permission default, which is always granted.
Creates a provider with its own fused client and an AndroidLocationProvider as its permission delegate.