PILGRIM: A Location Broker and Mobility-Aware Recommendation System