A method of identifying mobile geo-fencing devices, said method comprising: receiving, at an unmanned aerial vehicle, a signal from a mobile geo-fencing device indicative of a location of the mobile geo-fencing device and one or more geo-fencing boundaries of the mobile geo-fencing device; calculating, at said UAV, a distance between the UAV and the mobile geo-fencing device; changing communication modes between the UAV and the geo-fencing device when the UAV enters a predetermined geographic range of the geo-fencing device, wherein the one or more geo-fencing boundaries fall within the predetermined geographic range, and wherein changing the communication modes comprises switching from an indirect communication mode between the UAV and the mobile geo-fencing device to a direct communication mode between the UAV and the geo-fencing device, when the UAV is within the predetermined geographic range of the geo- fencing device; determining, at the UAV, based on the distance, whether the UAV falls within the one or more geo-fencing boundaries of the mobile geo-fencing device; and receiving by the UAV from the mobile geo-fencing device a set of flight regulations provided based on the mobile geo-fencing device when the UAV enters said predetermined geographic range of the geo-fencing device; and automatically operating the UAV under said set of flight regulations when the UAV falls within the one or more geo-fencing boundaries of the mobile geo-fencing device, wherein the set of flight regulations comprises course correction to cause the UAV to avoid the one or more geo-fencing boundaries of the mobile geo-fencing device. receiving, at an unmanned aerial vehicle, a signal from a mobile geo-fencing device indicative of a location of the mobile geo-fencing device and one or more geo-fencing boundaries of the mobile geo-fencing device; calculating, at said UAV, a distance between the UAV and the mobile geo-fencing device; changing communication modes between the UAV and the geo-fencing device when the UAV enters a predetermined geographic range of the geo-fencing device, wherein the one or more geo-fencing boundaries fall within the predetermined geographic range, and wherein changing the communication modes comprises switching from an indirect communication mode between the UAV and the mobile geo-fencing device to a direct communication mode between the UAV and the geo-fencing device, when the UAV is within the predetermined geographic range of the geo- fencing device; determining, at the UAV, based on the distance, whether the UAV falls within the one or more geo-fencing boundaries of the mobile geo-fencing device; and receiving by the UAV from the mobile geo-fencing device a set of flight regulations provided based on the mobile geo-fencing device when the UAV enters said predetermined geographic range of the geo-fencing device; and automatically operating the UAV under said set of flight regulations when the UAV falls within the one or more geo-fencing boundaries of the mobile geo-fencing device, wherein the set of flight regulations comprises course correction to cause the UAV to avoid the one or more geo-fencing boundaries of the mobile geo-fencing device.