A system, comprising a computing device, the computing device comprising: a network interface configured to communicatively connect with at least one external electronic device and a plurality of unmanned aerial vehicles (UAVs) through a wireless network; a processor electrically connected with the network interface; and a memory electrically connected with the processor, wherein the memory stores instructions executable by the processor to: obtain information related to a current location of an external electronic device through the network interface, identify a plurality of media related to the current location, wherein the plurality of media corresponds to a plurality of functions that can be provided by the plurality of UAVs at the current location, respectively, transmit information related to the plurality of media to the external electronic device through the network interface, in response to receiving information related to a selection of at least one media of the plurality of media from the external electronic device, identify a particular UAV to perform at least one function corresponding to the selection of the at least one media among the plurality of UAVs, based at least on the information related to the selection and a state of each of the plurality of UAVs, and transmit, through the network interface, control information to the external electronic device, wherein the control information is for the external electronic device to control the particular UAV to perform the at least one function. a network interface configured to communicatively connect with at least one external electronic device and a plurality of unmanned aerial vehicles (UAVs) through a wireless network; a processor electrically connected with the network interface; and a memory electrically connected with the processor, wherein the memory stores instructions executable by the processor to: obtain information related to a current location of an external electronic device through the network interface, identify a plurality of media related to the current location, wherein the plurality of media corresponds to a plurality of functions that can be provided by the plurality of UAVs at the current location, respectively, transmit information related to the plurality of media to the external electronic device through the network interface, in response to receiving information related to a selection of at least one media of the plurality of media from the external electronic device, identify a particular UAV to perform at least one function corresponding to the selection of the at least one media among the plurality of UAVs, based at least on the information related to the selection and a state of each of the plurality of UAVs, and transmit, through the network interface, control information to the external electronic device, wherein the control information is for the external electronic device to control the particular UAV to perform the at least one function. obtain information related to a current location of an external electronic device through the network interface, identify a plurality of media related to the current location, wherein the plurality of media corresponds to a plurality of functions that can be provided by the plurality of UAVs at the current location, respectively, transmit information related to the plurality of media to the external electronic device through the network interface, in response to receiving information related to a selection of at least one media of the plurality of media from the external electronic device, identify a particular UAV to perform at least one function corresponding to the selection of the at least one media among the plurality of UAVs, based at least on the information related to the selection and a state of each of the plurality of UAVs, and transmit, through the network interface, control information to the external electronic device, wherein the control information is for the external electronic device to control the particular UAV to perform the at least one function.