London is in England, United Kingdom. It is the capital city of both.
On the other hand, what usually appears on the Television is the City of Westminster, like so:
London is HUGE. All the suburbs have one name, London, but the houses are in a borough or shire.
Here is Greater London from the air...