The invention discloses a controlling method for all-weather precision landing of an unmanned aerial vehicle. The method comprises: step one, an unmanned aerial vehicle executes landing preparation instruction; step two, a camera shoots a base station and transmits information to an unmanned aerial vehicle flight control system; step three, according to a white light intensity value A of a shot image, the flight control system compares the white light intensity value A with a set light intensity value K; to be specific, step (3.1), if the A is larger than the K, a day mode is selected, landing is identified in a segmented mode based on the flight height, and a landing point is determined precisely; and step (3.2), if the A is smaller than or equal to the K, a night mode is selected, the number sent out by a signal transmitting terminal in the image and an infrared signal flicker frequency are determined, and a landing point is determined; and step four, the flight attitude of the unmanned aerial vehicle is adjusted continuously until the unmanned aerial vehicle lands on a landing platform of the base station precisely. On the basis of determination of the white light intensity value of the shot image by the camera, division of the day mode and the night mode is carried out, so that the unmanned aerial vehicle can fly automatically around the clock. Moreover, the unmanned aerial vehicle can land automatically and precisely and the intelligent degree is high.