1. A method comprising: collecting, by a processor of a device, data for each of a plurality of geographic positions to generate a location data set, the data for each of the plurality of geographic positions including one or more features associated with at least one of environmental data and user behavior data collected at the geographic position; extracting, by the processor, from the location data set at least one feature that distinguishes the data associated with a first subset of the geographic positions from the data associated with a second distinct subset of the geographic positions; clustering, by the processor, the location data set to generate a plurality of distinct clusters of data and associated geographic positions therefrom based on the extracted at least one feature; and automatically assigning, by the processor, a respective textual label to each of the plurality of distinct clusters.