@Override
        public void updateGeoDirData(@NonNull final GeoData geo, final DirectionData dir) {
            if (binding == null || binding.hint.locationStatus == null) {
                //activity is not initialized yet, ignore update
                return;
            }
            try {
                binding.hint.locationStatus.updateGeoData(geo);

                updateDistanceInfo(geo);

                updateNorthHeading(dir);

                updateDeviceHeadingAndOrientation(dir);

                if (null != proximityNotification) {
                    proximityNotification.onUpdateGeoData(geo);
                }
            } catch (final RuntimeException e) {
                Log.w("Failed to update location", e);
            }
        }
refresh GUI elements which can be changed e.g. after a new configuration was issued (e.g. turning from portrait into landscape and vice versa
main/src/main/java/cgeo/geocaching/CompassActivity.java