Geofencing is a location-based service commercially available in which an application or other software uses GPS, RFID, Wi-Fi or cellular data to trigger a reprogrammed action when a mobile device or RFID tag enters or exits a virtual boundary set up around a geographical location, known as a geo fence.