Photograph Location and Direction on an OS map?

I was wondering if it were possible to obtain data from a Photograph using a Camera or iPhone (or such device) such as the exact location (latitude and longitude) and the position you were facing when you took the photo.

I want to be able to display an arrow point in the direction the photo was taken, on a map. Preferably an OS map, and then add detail to in AutoCAD.
I want to show a lot of photo locations and there respective directions, in a small area, so accuracy is key.
I would then number the arrows to correspond with each each numbered photo.

Any ideas from anyone?

Try google maps
if you know where you were/are when the photo is taken you can zoom in to that point and locate the direction. You can then put it onto/into what you want.
There aren't any cameras to do that, take a compass with you