An apparatus for target location, comprising: a housing comprising: a range sensor to generate range data; an image sensor to generate image data; an inertial sensor to generate inertia data; and a processor to: receive the image data from the image sensor and determine a first orientation of the housing; and, receive the inertia data from the inertial sensor and modify the first orientation based on the inertia data to produce a modified orientation of the housing; wherein the image data comprises data indicative of at least one celestial body and when the processor determines the first orientation, the processor compares the image data to known parameters for the at least one celestial body at a given time of day and a location indicated by housing location data to determine the first orientation; wherein the at least one celestial body comprises at least one selected from the group consisting of: the sun, the moon, one star other than the sun, a grouping of stars other than the sun, and one or more planets; and, wherein the at least one celestial body comprises the sun including a center and a solar disc, characterised in that the processor is further configured to: generate binned image data based on the image data and apply a predetermined threshold; perform a Hough circle transformation on the binned image data, wherein a radius search value of the transformation comprises a pixel value corresponding to an expected radial size of the solar disc; and, identify a result of the Hough circle transformation as the location of the center of the sun. a range sensor to generate range data; an image sensor to generate image data; an inertial sensor to generate inertia data; and a processor to: receive the image data from the image sensor and determine a first orientation of the housing; and, receive the inertia data from the inertial sensor and modify the first orientation based on the inertia data to produce a modified orientation of the housing; wherein the image data comprises data indicative of at least one celestial body and when the processor determines the first orientation, the processor compares the image data to known parameters for the at least one celestial body at a given time of day and a location indicated by housing location data to determine the first orientation; wherein the at least one celestial body comprises at least one selected from the group consisting of: the sun, the moon, one star other than the sun, a grouping of stars other than the sun, and one or more planets; and, wherein the at least one celestial body comprises the sun including a center and a solar disc, characterised in that the processor is further configured to: generate binned image data based on the image data and apply a predetermined threshold; perform a Hough circle transformation on the binned image data, wherein a radius search value of the transformation comprises a pixel value corresponding to an expected radial size of the solar disc; and, identify a result of the Hough circle transformation as the location of the center of the sun. receive the image data from the image sensor and determine a first orientation of the housing; and, receive the inertia data from the inertial sensor and modify the first orientation based on the inertia data to produce a modified orientation of the housing; wherein the image data comprises data indicative of at least one celestial body and when the processor determines the first orientation, the processor compares the image data to known parameters for the at least one celestial body at a given time of day and a location indicated by housing location data to determine the first orientation; wherein the at least one celestial body comprises at least one selected from the group consisting of: the sun, the moon, one star other than the sun, a grouping of stars other than the sun, and one or more planets; and, wherein the at least one celestial body comprises the sun including a center and a solar disc, characterised in that the processor is further configured to: generate binned image data based on the image data and apply a predetermined threshold; perform a Hough circle transformation on the binned image data, wherein a radius search value of the transformation comprises a pixel value corresponding to an expected radial size of the solar disc; and, identify a result of the Hough circle transformation as the location of the center of the sun. generate binned image data based on the image data and apply a predetermined threshold; perform a Hough circle transformation on the binned image data, wherein a radius search value of the transformation comprises a pixel value corresponding to an expected radial size of the solar disc; and, identify a result of the Hough circle transformation as the location of the center of the sun.