1. A method of locating preferred services, comprising: searching an augmented spatial index, which is based on a user's determined preferred services, the searching comprising: deriving a current position, constructing a user vector indicating one or more currently-sought preferred services identified by a unique identifier, determining if the current position is within a boundary represented by a node of the augmented spatial index, and if the current position is within the boundary represented by the node, performing a matching method of the user vector and a matching vector of the node, wherein the matching method comprises determining if the unique identifier of the user vector corresponds with a unique identifier of the matching vector; and indicating a location of the one or more currently-sought preferred services.