A computer-implemented method for providing an intent-based reminder to a user, comprising: receiving an indication of a selection to set an intent-based reminder; receiving reminder information including information that the user wants to be reminded of when an intent to leave or enter a location is determined; and in response to determining that the location is a new location: prompting the user to travel along a path to an entry or exit point from a starting point with a mobile computing device; creating a plurality of geofences along the path to the entry or exit point; recording data associated with each geofence, comprising a signal strength measurement of a WLAN access point associated with the geofence and a signal strength measurement of at least one neighboring WLAN access point, for enabling triggering of the geofence when a determination is made that the user's mobile computing device has entered the geofence; monitoring the plurality of geofences for determining whether a predetermined percentage of the plurality of geofences has been triggered; responsive to determining that at least the predetermined percentage of the plurality of geofences has been triggered: determining an intent of the user to enter or exit the location; and providing the intent-based reminder to the user. receiving an indication of a selection to set an intent-based reminder; receiving reminder information including information that the user wants to be reminded of when an intent to leave or enter a location is determined; and in response to determining that the location is a new location: prompting the user to travel along a path to an entry or exit point from a starting point with a mobile computing device; creating a plurality of geofences along the path to the entry or exit point; recording data associated with each geofence, comprising a signal strength measurement of a WLAN access point associated with the geofence and a signal strength measurement of at least one neighboring WLAN access point, for enabling triggering of the geofence when a determination is made that the user's mobile computing device has entered the geofence; monitoring the plurality of geofences for determining whether a predetermined percentage of the plurality of geofences has been triggered; responsive to determining that at least the predetermined percentage of the plurality of geofences has been triggered: determining an intent of the user to enter or exit the location; and providing the intent-based reminder to the user. prompting the user to travel along a path to an entry or exit point from a starting point with a mobile computing device; creating a plurality of geofences along the path to the entry or exit point; recording data associated with each geofence, comprising a signal strength measurement of a WLAN access point associated with the geofence and a signal strength measurement of at least one neighboring WLAN access point, for enabling triggering of the geofence when a determination is made that the user's mobile computing device has entered the geofence; monitoring the plurality of geofences for determining whether a predetermined percentage of the plurality of geofences has been triggered; responsive to determining that at least the predetermined percentage of the plurality of geofences has been triggered: determining an intent of the user to enter or exit the location; and providing the intent-based reminder to the user. determining an intent of the user to enter or exit the location; and providing the intent-based reminder to the user.