1. A method for inferring a location of a user, the method comprising: receiving a series of location data from a mobile device associated with a user; identifying a location associated with a stop time of the mobile device; wherein the stop time is a time when the mobile device has stopped at a location for longer than a threshold time; determining multiple candidate place names that are within a predetermined radius of the identified location; obtaining attributes of the stop time and attributes of the multiple candidate place names; and inferring one of the multiple candidate place names as a place name for the identified location at the stop time based on a comparison of the attributes.