Adaptive Trip Recommendation System: Balancing Travelers Among POIs with MapReduce