A system for determining a position on a golf course, the system comprising a master unit, a first slave unit a second slave unit, and a server adapted to communicate through a telecommunications network, wherein each of the master unit, the first slave unit and the second slave unit comprises a processing unit, a memory, a receiver for a satellite navigation system, and is adapted to communicate through the telecommunications network, wherein the server comprises a database for storing a difference processed by the master unit and also for storing at least one corrected position of the first slave unit, wherein the receiver of the master unit is operable at a fixed position on the golf course and the memory of the master unit is configured with the fixed position, wherein the master unit is configured to: - obtain a position determined by the receiver of the master unit; - process the difference between the obtained position and the fixed position; and - make the processed difference accessible to the first slave unit and the second slave unit by communicating the processed difference to the server through the telecommunications network, and characterized in that the first slave unit is configured to: - communicate with the server through the telecommunications network so as to obtain the difference processed by the master unit; - obtain a position determined by the receiver of the first slave unit; - correct the obtained position of the first slave unit based on the obtained difference processed by the master unit; and - communicate the corrected position of the first slave unit through the telecommunications network to the server, wherein the second slave unit is configured to: - communicate with the server through the telecommunications network so as to obtain the difference processed by the master unit and the corrected position of the first slave unit; - obtain a position determined by the receiver of the second slave unit, - correct the obtained position of the second slave unit based on the obtained difference processed by the master unit; and - calculate a distance between the corrected position of the second slave unit and the corrected position of the first slave unit. wherein each of the master unit, the first slave unit and the second slave unit comprises a processing unit, a memory, a receiver for a satellite navigation system, and is adapted to communicate through the telecommunications network, wherein the server comprises a database for storing a difference processed by the master unit and also for storing at least one corrected position of the first slave unit, wherein the receiver of the master unit is operable at a fixed position on the golf course and the memory of the master unit is configured with the fixed position, wherein the master unit is configured to: - obtain a position determined by the receiver of the master unit; - process the difference between the obtained position and the fixed position; and - make the processed difference accessible to the first slave unit and the second slave unit by communicating the processed difference to the server through the telecommunications network, and - obtain a position determined by the receiver of the master unit; - process the difference between the obtained position and the fixed position; and - make the processed difference accessible to the first slave unit and the second slave unit by communicating the processed difference to the server through the telecommunications network, and characterized in that the first slave unit is configured to: - communicate with the server through the telecommunications network so as to obtain the difference processed by the master unit; - obtain a position determined by the receiver of the first slave unit; - correct the obtained position of the first slave unit based on the obtained difference processed by the master unit; and - communicate the corrected position of the first slave unit through the telecommunications network to the server, - communicate with the server through the telecommunications network so as to obtain the difference processed by the master unit; - obtain a position determined by the receiver of the first slave unit; - correct the obtained position of the first slave unit based on the obtained difference processed by the master unit; and - communicate the corrected position of the first slave unit through the telecommunications network to the server, wherein the second slave unit is configured to: - communicate with the server through the telecommunications network so as to obtain the difference processed by the master unit and the corrected position of the first slave unit; - obtain a position determined by the receiver of the second slave unit, - correct the obtained position of the second slave unit based on the obtained difference processed by the master unit; and - calculate a distance between the corrected position of the second slave unit and the corrected position of the first slave unit. - communicate with the server through the telecommunications network so as to obtain the difference processed by the master unit and the corrected position of the first slave unit; - obtain a position determined by the receiver of the second slave unit, - correct the obtained position of the second slave unit based on the obtained difference processed by the master unit; and - calculate a distance between the corrected position of the second slave unit and the corrected position of the first slave unit.