1. A computer-implemented method for approximating a user location, the method comprising: accessing, with one or more computing devices, information associated with a user location, the information comprising historical location data and current internet protocol address data; analyzing, with the one or more computing devices, the historical location data and internet protocol address data to identify a plurality of locations associated with the information; determining, with the one or more computing devices, a confidence score for each of the plurality of locations, the confidence score expressing a probability of the consensus of the user location with the location associated with the confidence score; identifying, with the one or more computing devices, two or more locations of the plurality of locations that form a cluster, wherein a cluster comprises two or more locations located within a predefined distance from one another; and modifying, with the one or more computing devices, the confidence scores for each of the two or more locations that form a cluster by adjusting each confidence score by a weight associated with the cluster.