Barcelona, Spain is a Mediterranean coastal city in Catalonia, positioned between the sea and surrounding hills, with a dense ...