This question already has an answer here:
I am planning to visit Tenerife, Canary Islands, Spain in October from Mumbai, India. I have already applied for a Spanish visa and am expecting to get it in two to three weeks.
I have booked a British Airways ticket. I will arrive at London Heathrow Airport, and my connection flight to Tenerife is from London Gatwick Airport. In-between there is a layover of seven hours. Therefore, will I need a transit visa for going to London Gatwick Airport from London Heathrow Airport?
If it is required, can I get it on arrival to London, or do I need to apply before starting the journey?
I am an Indian citizen and I will have Spain Business visa for three weeks before starting the journey. This is my second visit to Spain.