1. A computer-implemented method to provide destination recommendations to social groups, comprising: receiving, by one or more computing devices, a group recommendation request from a first remote computing device associated with a requesting user, the group recommendation request comprising a current location of the requesting user and a request for a next destination based in part on the current location of the requesting user; identifying, by one or more computing devices, a preliminary social group, the preliminary social group identified based on identification of one or more other location signals received from one or more other remote computing devices indicating that the remote computing devices are within a defined proximity threshold of the current location of the requesting user and that the two or more location signals were generated within a defined time threshold of the group recommendation request; identifying, by the one or more computing devices, a final social group consisting of those members of the preliminary social group that meet a social connection threshold based at least in part on a social graph of the requesting user; generating, by the one or more computing devices, a ranked group recommendation list for the final social group, the ranked group recommendation list comprising a ranked list of suggested destinations for the group based at least in part on personal preference profiles of each member of the final social group; and displaying, by the one or more computing devices, the ranked social group recommendation on the first remote computing device.