Get data (maps, providers, transactions) for different locations

As we can provide data storing for different locations, we have to deliver the functionality to fetch the data from different locations as well.