1. 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 a prolonged input at an area on the map; in response to receiving the prolonged input, displaying a character input area comprising a plurality of discrete areas approximate to the area and overlying the map; receiving a character input in a character input area of the display; receiving a gesture input outside the character input area of the display, wherein the establishments are displayed prior to receiving the character input or the gesture input; displaying on the map one or more establishments associated with the character input; and removing from the map one or more establishments not associated with the character input.