The approach you're looking for is called monoplotting in photogrammetry.
If given your assumptions on camera orientation, you will need a digital elevation model (unless you also assume the ground is perfectly flat), and also the size of your camera's imaging sensor.
I'll try here to describe a simplified version of this process.
Given the position (I ...
OruxMap is one of the best android apps for navigation. You can get an approximate altimeter using device barometer Compass, you can use it for navigation, save your tracks, waypoints and POIs, and many more. It is free.