1. A method comprising: by a computing device, determining a current location of a user based on location data received from a client device; by the computing device, calculating a transition probability of the user transitioning, within a predetermined time window, from the current location to each of a plurality of candidate geographic locations, wherein the calculating of the transition probability is based at least in part on previously logged location data associated with a plurality of users who were at the current location; by the computing device, determining metadata associated with the user; by the computing device, calculating an offline probability associated with each of the plurality of candidate geographic locations using a computer model and the metadata associated with the user, wherein the computer model is generated using machine learning and metadata associated with users who were at the respective candidate geographic location, wherein the offline probability represents a likelihood that the user will lack wireless connectivity at the respective candidate geographic location; by the computing device, calculating a connectivity probability that the user will lack wireless connectivity within the predetermined time window based on the transition probabilities and the offline probabilities; and by the computing device, providing data to the client device in response to the offline probability being higher than a threshold probability.