LocationProvider
Supplies foreground location updates and permission status.
Implement this interface for custom location sources. Sources without permission handling can use the default permission and requestPermission implementations.