A method for an electronic device comprising a display, the method comprising: displaying a map illustrating a plurality of streets and establishments situated on the streets; receiving, via user input means (13, 11) adapted for inputting handwritten characters, a prolonged input held in position at a location on the map for a predetermined length of time; in response to receiving the prolonged input, displaying proximate to the location on the map a character input area comprising a plurality of discrete areas for inputting a series of handwritten characters using handwriting recognition, the character input area overlying the map; receiving, via the user input means (13, 11), at least one input initiated in one of the plurality of discrete areas; in response to determining receipt of the at least one input initiated in one of the plurality of discrete areas, recognizing the at least one input initiated in one of the plurality of discrete areas as a character input; receiving, via the user input means (13, 11), an input initiated outside the plurality of discrete areas; in response to determining receipt of the input initiated outside the plurality of discrete areas, recognizing the input initiated outside the plurality of discrete areas as a gesture input; and in response to recognizing the gesture input, if the gesture input is received on the displayed map and selects a subset area of the displayed map, displaying on the map all of the establishments in the selected subset area that are associated with the character input, and removing from the selected subset area the other establishments not associated with the character input. displaying a map illustrating a plurality of streets and establishments situated on the streets; receiving, via user input means (13, 11) adapted for inputting handwritten characters, a prolonged input held in position at a location on the map for a predetermined length of time; in response to receiving the prolonged input, displaying proximate to the location on the map a character input area comprising a plurality of discrete areas for inputting a series of handwritten characters using handwriting recognition, the character input area overlying the map; receiving, via the user input means (13, 11), at least one input initiated in one of the plurality of discrete areas; in response to determining receipt of the at least one input initiated in one of the plurality of discrete areas, recognizing the at least one input initiated in one of the plurality of discrete areas as a character input; receiving, via the user input means (13, 11), an input initiated outside the plurality of discrete areas; in response to determining receipt of the input initiated outside the plurality of discrete areas, recognizing the input initiated outside the plurality of discrete areas as a gesture input; and in response to recognizing the gesture input, if the gesture input is received on the displayed map and selects a subset area of the displayed map, displaying on the map all of the establishments in the selected subset area that are associated with the character input, and removing from the selected subset area the other establishments not associated with the character input.