Geofencing is a great option in theory but it becomes useless if the employee turns off the location services on their devise. If prohibiting a time punch when not within the geofence is not an option, then a constant nag alert would be the next best option.