1. A mobile device comprising: a display; a memory; a positioning module configured to obtain a location history of the mobile device and store, in the memory, the location history as a set of parameters of a predetermined location history model; a processor operably coupled to the display and the memory and configured to: process the set of parameters of the predetermined location history model to determine one or more locations of significance, wherein the location history is stored in the memory as a set of parameters of a Gaussian Mixture Model (GMM), the GMM comprising a plurality of Gaussians, each Gaussian having a weighting parameter associated therewith, and wherein determining the one or more locations of significance comprises selecting one or more locations corresponding to means of Gaussians in the GMM, which have weighting parameters of relative high values; generate, for at least one of the locations of significance, a set of one or more selectable potential location identifiers associated therewith; determine an appropriate time to prompt for user input regarding said at least one of the locations of significance based on one or more of: expected responsiveness of user to prompts, and a size of the set of one or more selectable potential location identifiers, said user input for refining the set of one or more selectable potential location identifiers into a customized location identifier; prompt, at the determined appropriate time for said user input, by displaying, on the display, at least one of the set of one or more selectable potential location identifiers for selection as the customized location identifier.