A computer-readable storage medium storing program instructions that, when executed by a computer, cause the computer to perform an automated method for search and generation of relevant search results, the method comprising:
- receiving freeform search characters input by a user and a viewport location on a displayed geographic area corresponding to an area of interest to the user;
- simultaneously searching a first freeform entry source and a second freeform entry source to obtain corresponding first suggested freeform entries and second suggested freeform entries, wherein the first suggested freeform entries correspond to geographic locations that are closer to the viewport location;
- ranking the first suggested freeform entries according to first rules of relevancy to the user, and generating first ranked suggested freeform entries;
- ranking the second suggested freeform entries according to second rules of relevancy to the user, and generating second ranked suggested freeform entries;
- combining the first and second ranked suggested freeform entries into a combined set of suggested freeform entries, and ranking the combined set of suggested freeform entries according to combined rules of relevancy to the user, and generating combined ranked suggested freeform entries;
- and
- transmitting the combined ranked suggested freeform entries to the user for selection of a desired type ahead entry.