A navigation device comprising: a measuring unit (21, 25) being configured to measure a current position of the navigation device; a geomagnetism sensor that is provided on a predetermined main unit for mounting the geomagnetism sensor with respect to a vehicle, and that is configured to detect geomagnetism by providing detection values; an orientation calculation unit being configured to calculate an orientation of said main unit, after setting correction values for correcting detection values of said geomagnetism, based on said detection values and said correction values; a presenting unit being configured to present measurement results from said measuring unit (21, 25) and the calculation results of said orientation to a user; an operating state switchover unit being configured to switch between a normal operating state that executes said presenting processing and a suspended state holding various data from immediately prior to switching to said suspended state while stopping at least the calculation processing of said orientation and said presenting processing; and an initialization processing unit being configured to set said correction values prior to calculating said orientation, in the case of having switched from said suspended state to said normal operating state by said operating state switchover unit, characterized in that the orientation calculation unit is configured to determine if detection values provided by the geomagnetism sensor are within a normal range, and if this is not the case the orientation calculation unit is configured to update the correction values and threshold values determining the normal range, said correction values and threshold values being called learning values, wherein in the event of updating the learning values the orientation calculation unit is configured to use past detection values; and wherein the initialization processing unit is configured to set the correction values and the threshold values to initial values, in the case of having switched from said suspended state to said normal operating state by said operating state switchover unit. a measuring unit (21, 25) being configured to measure a current position of the navigation device; a geomagnetism sensor that is provided on a predetermined main unit for mounting the geomagnetism sensor with respect to a vehicle, and that is configured to detect geomagnetism by providing detection values; an orientation calculation unit being configured to calculate an orientation of said main unit, after setting correction values for correcting detection values of said geomagnetism, based on said detection values and said correction values; a presenting unit being configured to present measurement results from said measuring unit (21, 25) and the calculation results of said orientation to a user; an operating state switchover unit being configured to switch between a normal operating state that executes said presenting processing and a suspended state holding various data from immediately prior to switching to said suspended state while stopping at least the calculation processing of said orientation and said presenting processing; and an initialization processing unit being configured to set said correction values prior to calculating said orientation, in the case of having switched from said suspended state to said normal operating state by said operating state switchover unit, the orientation calculation unit is configured to determine if detection values provided by the geomagnetism sensor are within a normal range, and if this is not the case the orientation calculation unit is configured to update the correction values and threshold values determining the normal range, said correction values and threshold values being called learning values, wherein in the event of updating the learning values the orientation calculation unit is configured to use past detection values; and wherein the initialization processing unit is configured to set the correction values and the threshold values to initial values, in the case of having switched from said suspended state to said normal operating state by said operating state switchover unit.