@SuppressLint("SetTextI18n")
    private void changeHemisphereButtonValue(final Button hem) {
        final char newChar;
        switch (Character.toUpperCase(hem.getText().charAt(0))) {
            case 'N':
                newChar = 'S';
                break;
            case 'S':
                newChar = 'N';
                break;
            case 'E':
            case 'O':
                newChar = 'W';
                break;
            case 'W':
                newChar = 'E';
                break;
            default:
                newChar = ' ';
                break;
        }
        hem.setText("" + newChar);
        callChangeListener();
    }
returns true if latPatternn/lonPattern could be applied, false otherwise
main/src/main/java/cgeo/geocaching/ui/CalculatedCoordinateInputGuideView.java