Hola buenas, yo no te aconsejo las Ramblas para alojarse, para visitar si y mejor de dia, pero no para alojarse (no es por inseguridad, es más por jaleo de gente), por el tema distancias no te preocupes ya que tenemos una buena red de transportes públicos (metro y Bus), las noches son bastante seguras a no ser que te metas en callejones de las Ramblas (barrio chino) y se te note que eres turista (cámara en mano, bolso etc) ahí vigila la cartera.....
Tema Hotel y zona donde alojarse depende mucho de lo que puedas pagar (Bcn es caro de Hoteles).....
Saludos