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. <EOS>