An electronic device (100, 1401) comprising: a display; a memory configured to store workout route data and a user profile, the workout route data including location and elevation data, and the user profile comprising a user workout level; and a processor configured to: obtain from the memory workout route data and the user profile; determine a plurality of workout sections based on the workout route data and the user profile, where workout route data is divided into workout sections based on changes in the elevation data, wherein each workout section is analyzed according to a change in slope for the workout section, to determine a feature for the workout section, wherein a workout section where the elevation rises continuously along a route has the feature of being an uphill section, and a workout section where the elevation drops continuously has the feature of being a downhill workout section, and a workout section where there is no meaningful change in the elevation has the feature of being of a flat workout section, wherein a workout section having the feature of being an uphill workout section and having an average slope of 1 to 2 degrees is defined as having the feature of being an uphill workout section when the user workout level corresponds to a beginner level but as having the feature of being a flat workout section when the user workout level corresponds to an intermediate level, and output a map for displaying the workout route to the display, wherein each of the plurality of workout sections in the workout route is displayed in a different form and color, where the form and color is based on the feature of the workout section. a display; a memory configured to store workout route data and a user profile, the workout route data including location and elevation data, and the user profile comprising a user workout level; and a processor configured to: obtain from the memory workout route data and the user profile; determine a plurality of workout sections based on the workout route data and the user profile, where workout route data is divided into workout sections based on changes in the elevation data, wherein each workout section is analyzed according to a change in slope for the workout section, to determine a feature for the workout section, wherein a workout section where the elevation rises continuously along a route has the feature of being an uphill section, and a workout section where the elevation drops continuously has the feature of being a downhill workout section, and a workout section where there is no meaningful change in the elevation has the feature of being of a flat workout section, wherein a workout section having the feature of being an uphill workout section and having an average slope of 1 to 2 degrees is defined as having the feature of being an uphill workout section when the user workout level corresponds to a beginner level but as having the feature of being a flat workout section when the user workout level corresponds to an intermediate level, and output a map for displaying the workout route to the display, wherein each of the plurality of workout sections in the workout route is displayed in a different form and color, where the form and color is based on the feature of the workout section. obtain from the memory workout route data and the user profile; determine a plurality of workout sections based on the workout route data and the user profile, where workout route data is divided into workout sections based on changes in the elevation data, wherein each workout section is analyzed according to a change in slope for the workout section, to determine a feature for the workout section, wherein a workout section where the elevation rises continuously along a route has the feature of being an uphill section, and a workout section where the elevation drops continuously has the feature of being a downhill workout section, and a workout section where there is no meaningful change in the elevation has the feature of being of a flat workout section, wherein a workout section having the feature of being an uphill workout section and having an average slope of 1 to 2 degrees is defined as having the feature of being an uphill workout section when the user workout level corresponds to a beginner level but as having the feature of being a flat workout section when the user workout level corresponds to an intermediate level, and output a map for displaying the workout route to the display, wherein each of the plurality of workout sections in the workout route is displayed in a different form and color, where the form and color is based on the feature of the workout section.