Our algorithm distinguished itself from existing methods in the following aspects: (1) the full exploitation of contextual information including geo tag, taken time, user information, textual information and visual information. (2) A learning to rank model is adopted to automatically combine preference predictions from different con- textual information. (3) The user’s personal interest and current time and location are considered in the recommendation process.