1. A system for generating a media recommendation, comprising: a central server operably connected to a network, the central server comprising: at least one processor; memory containing software executable by the at least one processor whereby the central server is configured to: receive information identifying a user associated with a requesting device; identify profile information based on the information identifying the user; receive a media recommendation request from the requesting device, the media recommendation request comprising seed information comprising information identifying a media item and a current location of the requesting device; determine at least one related media item based on at least the information identifying the media item and the profile information; and provide information identifying the at least one related media item to the requesting device.