Police have detained a man who fired shots in front of the US embassy in Ankara, several hours after the Russian ambassador to Turkey was killed in an attack.

The state-run Anadolu Agency said the man took out a pump action shotgun he hid in his coat and fired around eight shots in the air early on Tuesday. He was overpowered by the embassy's security guards.

No-one was hurt in the incident which occurred hours after a Turkish policeman, appearing to condemn Russia's military role in Syria, fatally shot Russian Ambassador Andrei Karlov in front of a shocked gathering at a photo exhibition in Ankara.

The embassy said its missions in Ankara, Istanbul and the southern city of Adana would be "closed for normal operations on Tuesday".

Sign up to our free newsletters

Get the best updates straight to your inbox:
Please select at least one mailing list.

You can unsubscribe at any time by clicking the link in the footer of our emails. We use Mailchimp as our marketing platform. By subscribing, you acknowledge that your information will be transferred to Mailchimp for processing.