1. A method of detection of a location of a mobile device belonging to a community of mobile devices, said method comprising: building sound datasets, where each sound dataset is stored in a memory according to a respective candidate location and includes at least six captured sounds, wherein before each captured sound is added to the sound datasets: determination is made whether the sound is already present in the sound datasets, when the sound is not already present, the user of the mobile device is asked whether to keep or ignore the sound, when the user keeps the sound, the user provides a label associated with the respective candidate location to be added to the sound, and the sound is stored in one of the sound datasets according to the label and the respective candidate location in the memory; determining an approximate location of the mobile device using GPS (global positioning system) and populating a list of candidate locations for the mobile device; capturing at least one surrounding sound; comparing the captured at least one surrounding sound with the sounds within the sound datasets corresponding to the list of candidate locations; identifying the mobile device location as a candidate location from the list of candidate locations having a highest number of sounds similar to the at least one captured surrounding sound on the basis of the comparison result, said number being at least equal to a threshold; and sharing at least one of the stored sound datasets with at least one other mobile device belonging to the same community.