Geofencing or geo-fencing refers to a kind of location-based service that activates a certain action when a device enters into a defined virtual boundary.