The invention relates to a single frequency high precision positioning method based on GNSS. The method comprises steps that 1, preparation work is carried out; 2, initial epoch position solution is carried out; 3, a carrier wave phase epoch difference observation model is constructed, and a relative position variance is solved; 4, the fuzziness information and the position information are transmitted; 5, the fuzziness information and the variance information are adjusted; 6, a fuzziness and position information virtual observation equation is constructed; and 7, least square estimation for a GRAPHIC combined observation equation and a virtual observation equation is commonly carried out, and a final positioning result is solved. Through the method, a GRAPHIC combined kinetics positioning algorithm aided by carrier wave phase epoch difference is utilized, kinetics navigation positioning precision is improved, precise ephemeris energy is employed to carry out high precise orbit determination for LEO satellites, and broadcast ephemeris energy is employed to realize real-time navigation positioning. The method is advantaged in that the method is not influenced by satellite change in a navigation positioning process, high reliability, low cost and simple data processing are realized, and the method is suitable for popularization and application.