A computer-implemented method for navigating based on directionality, comprising: determining a position of a mobile device and a direction that the user of the mobile device is facing or travelling; identifying a first plurality of destinations associated with a current location of the mobile device based on the position of the mobile device and the direction that the user of the mobile device is facing or travelling; determining whether a number of the first plurality of destinations in the direction that the user of the mobile device is facing or travelling is greater than a threshold; in response to the number of the first plurality of destinations in the direction that the user of the mobile device is facing or travelling being greater than the threshold, combining the first plurality of destinations into one or more destination groups based on a destination type, wherein each destination group of the one or more destination groups is represented as a single combined destination, and wherein each destination group of the destination groups contains destinations having a similar destination type; determining a path from the mobile device to a first destination group of the one or more destination groups; displaying, at the mobile device, a direction indicator corresponding to the path to the first destination group; determining that the mobile device is within a threshold distance of the first destination group; and in response to determining that the mobile device is within the threshold distance of the destination group, dividing the first destination group into a second plurality of destinations and displaying, at the mobile device, a representation of each of the second plurality of destinations. determining a position of a mobile device and a direction that the user of the mobile device is facing or travelling; identifying a first plurality of destinations associated with a current location of the mobile device based on the position of the mobile device and the direction that the user of the mobile device is facing or travelling; determining whether a number of the first plurality of destinations in the direction that the user of the mobile device is facing or travelling is greater than a threshold; in response to the number of the first plurality of destinations in the direction that the user of the mobile device is facing or travelling being greater than the threshold, combining the first plurality of destinations into one or more destination groups based on a destination type, wherein each destination group of the one or more destination groups is represented as a single combined destination, and wherein each destination group of the destination groups contains destinations having a similar destination type; determining a path from the mobile device to a first destination group of the one or more destination groups; displaying, at the mobile device, a direction indicator corresponding to the path to the first destination group; determining that the mobile device is within a threshold distance of the first destination group; and in response to determining that the mobile device is within the threshold distance of the destination group, dividing the first destination group into a second plurality of destinations and displaying, at the mobile device, a representation of each of the second plurality of destinations.