A graph-based approach for mobile localization exploiting real and virtual landmarks