An object locating system comprising: a. a computing device comprising a transceiver; b. at least three datums (106, 112, 114) each datum comprising: i. a positioning device calibrated relative to the positioning devices of the other datums; and ii. a transceiver adapted to broadcast - to the transceiver of the computing device - a position of the datum (106, 112, 114); c. an observation device comprising: i. a camera adapted, in use, to capture an image of a scene containing an object whose position is to be determined and at least two of the datums (112, 114); and ii. a range finder adapted, in use, to measure the distance or distances between the observation device and at least one object within the field of view of the camera; and iii. a transceiver adapted to broadcast - to the transceiver of the computing device - the captured image and the or each measured distance or distances; wherein the computing device being is adapted: d. to calculate an azimuth (X1, X2) and elevation angle (Y1, Y2) between two datums (112, 114), or between the optical axis of the camera and each datum (112, 114), in the image; e. to triangulate the position and attitude of the camera at the time the image was captured using the position data received from each datum (106, 112, 114) at the time the image was captured; and f. to calculate an azimuth and elevation angle between an optical axis of the camera and the object in the image; and knowing the position and attitude of the camera and a distance to the object at the time the image was captured, to triangulate a position of the object at the time the image was captured. a. a computing device comprising a transceiver; b. at least three datums (106, 112, 114) each datum comprising: i. a positioning device calibrated relative to the positioning devices of the other datums; and ii. a transceiver adapted to broadcast - to the transceiver of the computing device - a position of the datum (106, 112, 114); i. a positioning device calibrated relative to the positioning devices of the other datums; and ii. a transceiver adapted to broadcast - to the transceiver of the computing device - a position of the datum (106, 112, 114); c. an observation device comprising: i. a camera adapted, in use, to capture an image of a scene containing an object whose position is to be determined and at least two of the datums (112, 114); and ii. a range finder adapted, in use, to measure the distance or distances between the observation device and at least one object within the field of view of the camera; and iii. a transceiver adapted to broadcast - to the transceiver of the computing device - the captured image and the or each measured distance or distances; wherein i. a camera adapted, in use, to capture an image of a scene containing an object whose position is to be determined and at least two of the datums (112, 114); and ii. a range finder adapted, in use, to measure the distance or distances between the observation device and at least one object within the field of view of the camera; and iii. a transceiver adapted to broadcast - to the transceiver of the computing device - the captured image and the or each measured distance or distances; wherein d. to calculate an azimuth (X1, X2) and elevation angle (Y1, Y2) between two datums (112, 114), or between the optical axis of the camera and each datum (112, 114), in the image; e. to triangulate the position and attitude of the camera at the time the image was captured using the position data received from each datum (106, 112, 114) at the time the image was captured; and f. to calculate an azimuth and elevation angle between an optical axis of the camera and the object in the image; and knowing the position and attitude of the camera and a distance to the object at the time the image was captured, to triangulate a position of the object at the time the image was captured.