1. A method for determining a position of an electronic device, comprising: receiving, at a processor, image data containing at least one celestial object image; causing, by a processor, a display of the at least one celestial object and a celestial object indicator for selecting a celestial object, on a display; receiving, at a processor, data indicating a relative angle of the device, when the celestial object indicator is overlaid on the at least one celestial object, with respect to the Earth in at least two dimensions; receiving, by the processor, the time when the celestial object indicator is overlaid on the at least one celestial object; determining, by the processor, a position of the electronic device by comparing the location of the celestial object in the image data and relative angle information at the time of the indication to a database at least partially stored on the electronic device in response to an indication that the celestial object indicator is overlaid on the at least one celestial object; and causing, by a processor, a display of a current position of the electronic device.