A non-transitory computer-readable medium storing instructions that, when executed by one or more processors of a system, cause the system to: receive, over one or more networks, a location data point originating from a Global Positioning System, GPS, of a client device; access a data store that stores data corresponding to a plurality of predefined geofences, each of the plurality of predefined geofences associated with a respective predefined region defined by at least three location data points that surround the predefined region; determine whether the location data point is within a predefined region of any of the plurality of predefined geofences, wherein at least one of the plurality of predefined geofences is based on a selected set of configurations; if the location data point is within a predefined region, (i) identify location information from a corresponding predefined geofence of the predefined region that comprises an instruction to guide a user of the client device during a time period included in an entry for the predefined geofence and associated with an event to move to a particular location for pickup of the user that is different from the location data point due to the event occurring at the location data point, and (ii) transmit, over the one or more networks, the identified location information to the client device; and else, if the location data point is not within a predefined region, (i) determine that another resource is to be used to provide location information to the client device, and (ii) determine whether one or more third-party reverse geocoding services is available for translating the location data point to a street address. receive, over one or more networks, a location data point originating from a Global Positioning System, GPS, of a client device; access a data store that stores data corresponding to a plurality of predefined geofences, each of the plurality of predefined geofences associated with a respective predefined region defined by at least three location data points that surround the predefined region; determine whether the location data point is within a predefined region of any of the plurality of predefined geofences, wherein at least one of the plurality of predefined geofences is based on a selected set of configurations; if the location data point is within a predefined region, (i) identify location information from a corresponding predefined geofence of the predefined region that comprises an instruction to guide a user of the client device during a time period included in an entry for the predefined geofence and associated with an event to move to a particular location for pickup of the user that is different from the location data point due to the event occurring at the location data point, and (ii) transmit, over the one or more networks, the identified location information to the client device; and else, if the location data point is not within a predefined region, (i) determine that another resource is to be used to provide location information to the client device, and (ii) determine whether one or more third-party reverse geocoding services is available for translating the location data point to a street address.