Вы можете передавать значения в Intent следующим образом:
intentVcard.putExtra("value_name" , value);
значение может быть String, int, boolean, long и более (вы можете указать в своем идеале, что вы можете передать).
В получающем действии вы можете получить значение, подобное этому:
getIntent.getStrinExtra("value_name");
Обязательно замените его на имя значения, для String оно будет таким, однако для логического значения оно будет:
getIntent.getBooleanExtra("value_name" , defualt_value);
О проблеме с Google Картами, посмотрите на эту строку
Uri gmmIntentUri = Uri.parse("qrGeoModel.getLat(),qrGeoModel.getLng()");
там вам не нужно ", так что вы передадите все это как строку, а не фактическое значение qrGeoModel .getLat (), insted напишите эту строку так:
Uri gmmIntentUri = Uri.parse(qrGeoModel.getLat() + "," + qrGeoModel.getLng());