(A)   Whenever any police officer finds a vehicle in violation of any of the provisions of § 72.16 of this chapter or any other applicable section of this traffic code or ordinance of the city, the officer is authorized to move the vehicle, or require the driver or other person in charge of the vehicle to move the same, to a position off the roadway.
   (B)   Any police officer is authorized to remove or cause to be removed to a place of safety any unattended vehicle illegally left standing upon any highway, bridge, causeway or in a tunnel, or in a position or under circumstances as to obstruct the normal movement of traffic.
   (C)   Any police officer is authorized to remove or cause to be removed to the nearest garage or other place of safety any vehicle found upon a highway when:
      (1)   Report has been made that the vehicle has been stolen or taken without the consent of its owner;
      (2)   The person or persons in charge of the vehicle are unable to provide for its custody or removal;
      (3)   The person driving or in control of the vehicle is arrested for an alleged offense for which the officer is required by law to take the person arrested before a proper magistrate without unnecessary delay; or
      (4)   The registration of the vehicle has been suspended, cancelled, or revoked.
(ILCS Ch. 625, Act 5, § 11-1302)
   (D)   The Police Department and all members thereof assigned to traffic duty are hereby authorized to remove and tow away or have removed and towed away by commercial towing service any car or other vehicle illegally parked in any place where such parked vehicle creates or constitutes a traffic hazard, blocks the use of a fire hydrant, or obstructs or may obstruct the movement of any emergency vehicle, any vehicle which has been parked in any public street for a period of 24 consecutive hours, or any vehicle parked on a designated snow route after a snow emergency has been declared by the Director of Public Safety.
(1999 Code, § 72.60)