@Override public void setLocationListener(LocationListener listener) { mLocationListener = listener; if (mLocationProvider != null) { mLocationProvider.setLocationListener(mLocationListener); final Location lastLocation = mLocationProvider.getLastFix(); if (lastLocation != null) { mLocationListener.onLocationChanged(lastLocation); } } }