A method comprising: accessing activity information indicating social media activity of a user, the activity information including a social media item posted by the user, the social media item including location information indicating an actual geographic location associated with the social media activity; determining whether the social media activity satisfies predefined location fuzzing criteria; and responsive to determining that the location fuzzing criteria are satisfied (1420, YES) for the social media activity, performing an automated location fuzzing procedure that calculates the non-accurate location based at least in part on the actual location of the social media activity and causing display on a map-based graphical user interface, GUI, for a social media platform of a visual representation of the social media activity at a non-accurate location that is spaced from the actual geographic location, responsive to determining that the location fuzzing criteria are not satisfied (1420, NO) for the social media activity, causing display on the map-based GUI of a visual representation of the social media activity at the actual geographic location, wherein the map-based GUI includes a heatmap overlaid on an interactive map forming part of the map-based GUI, the heatmap being an overlay representative of the geographical distribution of underlying social media activity and the visual representation of the social media item comprising a portion of the heatmap; wherein the location fuzzing procedure is a nonrandom procedure such that the non-accurate location is constant for different social media items posted by the same user at the same actual location; and wherein the location fuzzing procedure calculates a fuzzing distance and a fuzzing direction that define spacing of the non-accurate location relative to the actual location, wherein the calculation of the fuzzing distance and the fuzzing direction is based on a hash based at least in part on a value of the actual location, such that different social media items posted by the same user at different actual locations differ in at least one of the fuzzing distance and the fuzzing direction. accessing activity information indicating social media activity of a user, the activity information including a social media item posted by the user, the social media item including location information indicating an actual geographic location associated with the social media activity; determining whether the social media activity satisfies predefined location fuzzing criteria; and responsive to determining that the location fuzzing criteria are satisfied (1420, YES) for the social media activity, performing an automated location fuzzing procedure that calculates the non-accurate location based at least in part on the actual location of the social media activity and causing display on a map-based graphical user interface, GUI, for a social media platform of a visual representation of the social media activity at a non-accurate location that is spaced from the actual geographic location, responsive to determining that the location fuzzing criteria are not satisfied (1420, NO) for the social media activity, causing display on the map-based GUI of a visual representation of the social media activity at the actual geographic location, wherein the map-based GUI includes a heatmap overlaid on an interactive map forming part of the map-based GUI, the heatmap being an overlay representative of the geographical distribution of underlying social media activity and the visual representation of the social media item comprising a portion of the heatmap; wherein the location fuzzing procedure is a nonrandom procedure such that the non-accurate location is constant for different social media items posted by the same user at the same actual location; and wherein the location fuzzing procedure calculates a fuzzing distance and a fuzzing direction that define spacing of the non-accurate location relative to the actual location, wherein the calculation of the fuzzing distance and the fuzzing direction is based on a hash based at least in part on a value of the actual location, such that different social media items posted by the same user at different actual locations differ in at least one of the fuzzing distance and the fuzzing direction.