The direct position determination method based on compressed sensing depends on the accurate signal propagation model. With partially unknown propagation model parameters, its location performance will decline significantly. Thus, this study proposed a localization method via multi-dictionaries and hierarchical block sparse Bayesian framework. Herein, the emitter location problem is transformed into recovering signals from different dictionaries but with shared sparsity, and the emitter location with channel attenuation is solved by a multi-dictionary combination. Simulation results revealed that the algorithm has better performance than the traditional Sparse Bayesian Learning (SBL) method and Direct Position Determination (DPD) method under the condition of low signal-to-noise ratio and a few snapshots.