What about adding a marker at where the user touches on the map? Here is the code:
map.setOnMapClickListener(new OnMapClickListener() {
@Override
public void onMapClick(LatLng point) {
map.addMarker(new MarkerOptions().position(point));
// you can get latitude and longitude also from 'point'
// and using Geocoder, the address
}
});