A method for positioning a self-moving device (1), comprising the following steps: acquiring a current positioning signal of a self-moving device during a moving process and a reference positioning signal of the self-moving device before the current positioning signal; performing resolution processing on the reference positioning signal and the current positioning signal to obtain error data; and processing to obtain current position information about the self-moving device according to the error data and position information about the reference positioning signal. The error data is acquired by using a reference positioning signal before a current positioning signal and current position information is obtained by means of processing based on the error data and position information about the reference positioning signal; and the current position information is obtained without using a self-configured base station or a shared base station to process a satellite signal received in real time at the current time.