1. A system comprising: a processor; a communication device coupled to the processor, the communication device in communication with a network; and a medium storing instructions adapted to be executed by the processor to: receive a search request from a user transmitted over said network; determine at least one of a location of the user and a desired search location of the user; determine a plurality of segments into which the user may be grouped, the plurality of segments being defined based on aggregated historical payment transaction data processed by a payment network for a plurality of users; determine a search response based on: a user profile of the user, the aggregated historical payment transaction data defining the plurality of segments into which the user is grouped, and the at least one of a location of the user and a desired location of the user, wherein said user profile: is created based on data associated with a plurality of payment transactions previously conducted by the user and groups the user into at least one of the plurality of segments; and send the search response, over said network, to a mobile device associated with the user.