docs: @SuppressLint("MissingPermission")
  	@Override
  	public boolean startLocationProvider(IMyLocationConsumer myLocationConsumer) {
  		mMyLocationConsumer = myLocationConsumer;
  		boolean result = false;
  		for (final String provider : mLocationManager.getProviders(true)) {
  			if (locationSources.contains(provider)) {
  
  				try {
  					mLocationManager.requestLocationUpdates(provider, mLocationUpdateMinTime,
  						mLocationUpdateMinDistance, this);
  					result = true;
  				} catch (Throwable ex) {
  					Log.e(IMapView.LOGTAG, "Unable to attach listener for location provider " + provider + " check permissions?", ex);
  				}
  			}
  		}
  		return result;
  	}