public void setTarget(final Geopoint coords, final String geocode) {
        lastNavTarget = coords;
        mapView.setCoordinates(overlayPositionAndScale.getCoordinates());
        if (StringUtils.isNotBlank(geocode)) {
            targetGeocode = geocode;
            final Geocache target = getCurrentTargetCache();
            targetView.setTarget(targetGeocode, target != null ? target.getName() : StringUtils.EMPTY);
            if (lastNavTarget == null && target != null) {
                lastNavTarget = target.getCoords();
            }
        } else {
            targetGeocode = null;
            targetView.setTarget(null, null);
        }
        mapView.setDestinationCoords(lastNavTarget);
        ActivityMixin.invalidateOptionsMenu(getActivity());
    }
Base class for the map activity. Delegates base class calls to the
provider-specific implementation.
main/src/main/java/cgeo/geocaching/maps/AbstractMap.java