AndroidLocationTracker
Android LocationTracker backed by the fused location provider.
Callers must hold a location permission before calling start/current; a revoked permission is swallowed (the stream simply stays empty) rather than crashing. Permission requests are the responsibility of PermissionsProvider.