1. A method, comprising: receiving, from a caller, a request for a business listing; wherein a database includes business listings including previously requested business listings that have been requested by the caller; wherein the previously requested listings are weighted; and wherein a higher weight is assigned to a more recently requested one of the previously requested business listings than a less recently requested one of the previously requested business listings; identifying a set of business listings based on the request; determining a geographic location associated with a previously requested business listing, which was requested by the same caller; approximating a location of the caller from which the request is received based on the geographic location associated with the previously requested business listing; selecting one of the business listings in the set of business listings based on a geographic location associated with the previously requested business listing and the weights assigned to the previously requested business listings; providing a map that illustrates a geographic location associated with the selected business listing; and providing coupons to the caller to be used at the selected business listing based on the location of the caller.