1. A method of obtaining location information from user devices, the method comprising: receiving a first location tag from a first user device, the first location tag comprising a first location category and a first device location corresponding to a geographic location of the first user device; receiving a second location tag from a second user device, the second location tag comprising the first location category and a second device location corresponding to a geographic location of the second user device; receiving a third location tag from a third user device, the third location tag comprising the first location category and a third device location corresponding to a geographic location of the third user device; determining by one or more processors that whether a distance between the first device location and the second device location is less than a distance threshold; in response to determining that a distance between the first device location and the second device location is less than a distance threshold, storing the first device location as a first point of interest in a points of interest layer in response to determining that the distance is less than the distance threshold, the points of interest layer being associated with the first location category; generating a moderation request for the third location tag; receiving moderator approval of the third location tag; and in response to receiving moderator approval of the third location tag, storing the third device location as a first point of interest in the points of interest layer associated with the first location category.