The invention discloses a positioning method, a terminal and a computer readable storage medium. The positioning method comprises the following steps: when positioning is not successful, acquiring duration of positioning already, and judging whether the duration of positioning already is greater than or equal to a first preset duration; when the duration of positioning already is greater than or equal to the first preset duration, acquiring signal-to-noise ratio of found satellites; judging whether the number of the satellites, of which the signal-to-noise ratio is greater than a preset threshold, is greater than or equal to a preset number; and when the number of the satellites, of which the signal-to-noise ratio is greater than the preset threshold, is less than the preset number, finishing positioning. In the method provided by the technical scheme of the invention, by judging whether the number of the satellites, of which the signal-to-noise ratio is greater than the preset threshold, is greater than or equal to the preset number when the positioning time is up to the first preset duration and positioning is not successful, whether positioning needs to be finished is determined, and when the number of the satellites, of which the signal-to-noise ratio is less than the preset threshold, is less than the preset number, positioning is finished, thus, short endurance time of the terminal caused by long-time unsuccessful positioning and too much power consumption is avoided.