init method
Idempotent: calling it again (e.g. from several views sharing this manager) does not re-subscribe to the sensors.
Implementation
@override
void init() {
if (_initialized || _disposed) return;
_initialized = true;
_checkLocationPermission();
}