1. One or more non-transitory computer-readable storage mediums having computer-executable program instructions stored thereon that when executed by one or more processors, cause the processors to perform steps comprising: (i) determining a geocode of a current location; (ii) determining a plurality of coordinate points on a grid that has the geocode of the current location at center of the grid, wherein a spacing of the coordinate points on the grid is based on a predetermined granularity, and is such that physical addresses corresponding to at least some of the coordinate points are on a same thoroughfare as the current location; (iii) determining, by a reverse geocoding server, a plurality of physical addresses corresponding to the plurality of coordinate points; (iv) sorting the plurality of physical addresses by distance from the current location and by which street the plurality of physical addresses are located; (v) displaying a map comprising one or more of the plurality of physical addresses; (vi) displaying the plurality of physical addresses in the sorted list; and (vii) displaying, in association with the plurality of the physical addresses in the sorted list, additional information about one or more of the plurality of physical addresses.