1. A method of providing a reminder to a user, the method comprising: receiving, at a mobile device, a user request to create an image-based reminder, the user request including a time period; capturing, with the mobile device, one or more images in conjunction with receiving the user request, the mobile device including a camera for capturing the one or more images; detecting, with the mobile device, a first location of the mobile device in conjunction with receiving the user request; storing, in a memory, the one or more images and the first location with an association to the time period; monitoring time to detect when the time period is reached; and when the time period is reached: accessing the memory to obtain the one or more images and the first location; detecting, with the mobile device, a current location of the mobile device; determining a distance between the first location and the current location; comparing the distance to a threshold distance; in accordance with a determination that the distance does not exceed the threshold distance: providing the image-based reminder to the user, the image-based reminder including the one or more images and the first location; and in accordance with a determination that the distance exceeds the threshold distance: identifying one or more other locations that are associated with one or more keywords that match one or more keywords associated with the first location; and in accordance with a determination that the one or more other locations are within the threshold distance of the current location, providing the one or more other locations to the user.