Boris Johnson has also given the controversial minicab firm Uber seven days to reveal whether it is based in London or Amsterdam.