@Override
        public void onClick(final View view) {
            final Geopoint geopoint = preprojectedCoords;
            AndroidRxUtils.andThenOnUi(Schedulers.io(), () -> DataStore.loadCache(geocode, LoadFlags.LOAD_WAYPOINTS), geocache -> {
                if (waypoint == null || waypoint.isUserDefined() || waypoint.isOriginalCoordsEmpty()) {
                    showCoordinatesInputDialog(geopoint, cache);
                } else {
                    showCoordinateOptionsDialog(view, geopoint, cache);
                }
            });
        }
this method assumes a correctly filled "preprojectedCoord"-var.
It recalculates the "currentCoord" value and updates view according to projection settings
main/src/main/java/cgeo/geocaching/EditWaypointActivity.java