Since distances are small you can simplify the calculation.
Use the following as the basis for the calculation:
- At the equator, 1 minute of Latitude = 1 minute of Longitude = 1 Nautical Mile = 1852 M, but as you move away from the equator, lines of Longitude get closer together, lines of Latitude stay the same distance apart.
- 1 Minute of Latitude = 1 Nautical Mile
- 1 Minute of Longitude = 1 NM * cos(Latitude)
You can calculate the horizontal distance in M from GPS-A to the target using slope distance and inclination angle (simple trigonometry)
You can calculate the vertical distance in M from GPS-A to the target using slope distance and inclination angle (simple trigonometry)
You can calculate the Latitude offset in M from GPS-A to the target using horizontal distance and Azimuth angle (simple trigonometry)
You can calculate the Longitude offset in M from GPS-A to the target using horizontal distance and Azimuth angle (simple trigonometry)
Then using the equations for distance to minutes of arc, you can calculate your target position. And for target height it's just addition.
Note: Laser rangefinders typically give headings with an accuracy of at best 1 degree, often 2 to 5 degrees error, so if your distance to the target is significant, bearing error can contribute significant position error.