1. A method comprising: receiving by a network interface controller via a computer network geo-location data regarding a monitoring device, the monitoring device configured to be used by a user for measuring activity data while performing one or more activities, the geo-location data including a longitude and a latitude and measured using a global positioning system; identifying by a processor coupled to the network interface controller a current location corresponding to the geo-location data; receiving by the network interface controller via the computer network the activity data of the monitoring device; aggregating by the processor the activity data over a period of time to generate aggregated activity data; determining by the processor that the aggregated activity data is less than a pre-determined threshold; generating by the processor a web-based recommendation for the user to perform one or more activities at a different location from the current location in response to determining that the aggregated activity data is less than the pre-determined threshold; and sending by the network interface controller the web-based recommendation via the computer network to the monitoring device for display of the web-based recommendation on the monitoring device.