A method for measuring an angle and a distance, comprising: at an initial position, after a laser emitting device (200, 300, 520, 620) aligns with a laser receiving device (560, 660), recording a first angle and measuring a first distance between the laser emitting device (200, 300, 520, 620) and the laser receiving device (560, 660); and moving the laser receiving device (560, 660) from the initial position to a first position, and after the laser emitting device (200, 300, 520, 620) realigns with the laser receiving device (560, 660), recording a second angle and measuring a second distance between the laser emitting device (200, 300, 520, 620) and the laser receiving device (560, 660), characterized in that: the laser receiving device (560, 660) includes a timing circuit configured to: - know N counts corresponding to the one round of the rotation of the laser emitting device; - initialize the first angle as 0 degree at the initial position and to record the current position as the initial position, wherein at the initial position the timing circuit is reset to zero, and - obtain a difference between the first angle and the second angle, wherein after the laser receiving device moves to the first position and after being initialized at the initial position the timing circuit starts counting at the initial position and counts to M, M being cycled between 0 and N, at this time, and the difference between the first angle and the second angle is (M/N)*360 degrees. at an initial position, after a laser emitting device (200, 300, 520, 620) aligns with a laser receiving device (560, 660), recording a first angle and measuring a first distance between the laser emitting device (200, 300, 520, 620) and the laser receiving device (560, 660); and moving the laser receiving device (560, 660) from the initial position to a first position, and after the laser emitting device (200, 300, 520, 620) realigns with the laser receiving device (560, 660), recording a second angle and measuring a second distance between the laser emitting device (200, 300, 520, 620) and the laser receiving device (560, 660), characterized in that: the laser receiving device (560, 660) includes a timing circuit configured to: - know N counts corresponding to the one round of the rotation of the laser emitting device; - initialize the first angle as 0 degree at the initial position and to record the current position as the initial position, wherein at the initial position the timing circuit is reset to zero, and - obtain a difference between the first angle and the second angle, wherein after the laser receiving device moves to the first position and after being initialized at the initial position the timing circuit starts counting at the initial position and counts to M, M being cycled between 0 and N, at this time, and the difference between the first angle and the second angle is (M/N)*360 degrees. the laser receiving device (560, 660) includes a timing circuit configured to: - know N counts corresponding to the one round of the rotation of the laser emitting device; - initialize the first angle as 0 degree at the initial position and to record the current position as the initial position, wherein at the initial position the timing circuit is reset to zero, and - obtain a difference between the first angle and the second angle, - know N counts corresponding to the one round of the rotation of the laser emitting device; - initialize the first angle as 0 degree at the initial position and to record the current position as the initial position, wherein at the initial position the timing circuit is reset to zero, and - obtain a difference between the first angle and the second angle, wherein after the laser receiving device moves to the first position and after being initialized at the initial position the timing circuit starts counting at the initial position and counts to M, M being cycled between 0 and N, at this time, and the difference between the first angle and the second angle is (M/N)*360 degrees.