I am working on an OpenStreeetMap (OSM) building layer (I download the imposm GeoJSON in city Dar Es Salaam, Tanzania from https://mapzen.com/data/metro-extracts and used the building layer) and the Google satellite layer in Dar Es Salaam, Tanzania using QGIS. However, it seems to me that the Google map is misaligned.
I tried an imagery from OpenAerialMap and it aligns well with the OSM building layer.
Changing the current coordinate referenced system (CRS) in the bottom right of QGIS to match the CRS in the building layer does not fix the issue.
What are the possible reasons and is there any way to fix it so that they are aligned?