A method of generating of a map of vaping action events, comprising the steps of: receiving respective notifications of a vaping action for each of a plurality of electronic vapour provision systems; logging GPS coordinates in response to detection of the vaping action, wherein the logging comprises logging a time in association with a set of GPS coordinates in response to detection of the vaping action; transmitting one or more logged sets of GPS coordinates to a vaping heat map server, wherein the transmitting comprises transmitting a time in association with the one or more logged sets of GPS coordinates; and updating, by the vaping heat map server, a vaping action count in one or more map regions in the map of vaping action events responsive to the transmitted one or more logged sets of GPS coordinates and respective associated times, wherein the updating comprises updating the vaping action count corresponding to a predetermined time period in one or more map regions responsive to the transmitted one or more logged sets of GPS coordinates and the respective associated time, to generate separate vaping maps for two or more time periods; the updating comprises dividing a respective map region into two or more smaller map regions when the vaping action count in a map region exceeds a predetermined threshold count, so that the vaping heat map has an adaptive granularity in different map regions, and updating a vaping action count for each of the new smaller map regions; the method further comprising the steps of: receiving a map request from a mobile communication device, the request comprising data identifying a location of interest; identifying one or more map regions within a predetermined distance of a map position corresponding to the location of interest; retrieving the or each respective vaping action count corresponding to the or each identified map region; and transmitting data indicative of the or each vaping action count to the mobile communication device. receiving respective notifications of a vaping action for each of a plurality of electronic vapour provision systems; logging GPS coordinates in response to detection of the vaping action, wherein the logging comprises logging a time in association with a set of GPS coordinates in response to detection of the vaping action; transmitting one or more logged sets of GPS coordinates to a vaping heat map server, wherein the transmitting comprises transmitting a time in association with the one or more logged sets of GPS coordinates; and updating, by the vaping heat map server, a vaping action count in one or more map regions in the map of vaping action events responsive to the transmitted one or more logged sets of GPS coordinates and respective associated times, wherein the updating comprises updating the vaping action count corresponding to a predetermined time period in one or more map regions responsive to the transmitted one or more logged sets of GPS coordinates and the respective associated time, to generate separate vaping maps for two or more time periods; the updating comprises dividing a respective map region into two or more smaller map regions when the vaping action count in a map region exceeds a predetermined threshold count, so that the vaping heat map has an adaptive granularity in different map regions, and updating a vaping action count for each of the new smaller map regions; the method further comprising the steps of: receiving a map request from a mobile communication device, the request comprising data identifying a location of interest; identifying one or more map regions within a predetermined distance of a map position corresponding to the location of interest; retrieving the or each respective vaping action count corresponding to the or each identified map region; and transmitting data indicative of the or each vaping action count to the mobile communication device. receiving a map request from a mobile communication device, the request comprising data identifying a location of interest; identifying one or more map regions within a predetermined distance of a map position corresponding to the location of interest; retrieving the or each respective vaping action count corresponding to the or each identified map region; and transmitting data indicative of the or each vaping action count to the mobile communication device.