03/03/2019 3:38:00 Scotland yard Scotland yard
What is Scotland yard?
Scotland yard definition and meaning on Dictionary terms:
a short street in central London, England: formerly the site of the London police headquarters, which were removed 1890 to a Thames embankment (New Scotland Yard).
the metropolitan police of London, especially the branch engaged in crime detection.