Method For Obtaining Flight Label Terminal And Server


Updated 4 days ago

Abstract

Abstract: A method for obtaining a flight label a terminal and a server. The method comprises: obtaining a takeoff geographic position of a first unmanned aerial vehicle when the first unmanned aerial vehicle takes off (S202); sending the takeoff geographic position of the first unmanned aerial vehicle to a server (S204); and obtaining a flight label returned by the server the flight label being used for indicating whether the first unmanned aerial vehicle is a first unmanned aerial vehicle taking off at the takeoff geographic position of the first unmanned aerial vehicle (S206). The technical problem in the prior art of failure to obtain that a flight label of an unmanned aerial vehicle is resolved.

Information

Application ID 201847020365
Invention Field COMPUTER SCIENCE
Date of Application
Email
Publication Date 2018-06-15
Status Granted Application, Patent Number :497852
Publication Type INA
Date of Certificate 2024-01-11
Patent Number 497852
Grant Date 2024-01-11
Renewal Date 2025-03-30
Publication Number 24/2018

Applicants

Name Address Country Nationality
TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED 35/F, Tencent Building Kejizhongyi Road, Midwest District of Hi-tech Park, Nanshan District Shenzhen, Guangdong 518057 China China

Inventors

Name Address Country Nationality
LI, Kaifeng 35/F, Tencent Building Kejizhongyi Road, Midwest District of Hi-tech Park, Nanshan District Shenzhen, Guangdong 518057 China China
WEI, Jia 35/F, Tencent Building Kejizhongyi Road, Midwest District of Hi-tech Park, Nanshan District Shenzhen, Guangdong 518057 China China
LI, Jialun 35/F, Tencent Building Kejizhongyi Road, Midwest District of Hi-tech Park, Nanshan District Shenzhen, Guangdong 518057 China China
ZHANG, Xiangxin 35/F, Tencent Building Kejizhongyi Road, Midwest District of Hi-tech Park, Nanshan District Shenzhen, Guangdong 518057 China China
HUANG, Qiuli 35/F, Tencent Building Kejizhongyi Road, Midwest District of Hi-tech Park, Nanshan District Shenzhen, Guangdong 518057 China China

Eregister



Year CBR Date CBR Number Renwal Amount Renwal Date Normal Due Date Renwal To Renwal From Due Date with Extension Reneal Certificate Number
3rd year 12/03/2024 16591 4000 12/03/2024 11/04/2024 30/03/2020 30/03/2019 11/10/2024 49781
4th year 12/03/2024 16591 4000 12/03/2024 11/04/2024 30/03/2021 30/03/2020 11/10/2024 49782
5th year 12/03/2024 16591 4000 12/03/2024 11/04/2024 30/03/2022 30/03/2021 11/10/2024 49783
6th year 12/03/2024 16591 4000 12/03/2024 11/04/2024 30/03/2023 30/03/2022 11/10/2024 49784
7th year 12/03/2024 16591 12000 12/03/2024 11/04/2024 30/03/2024 30/03/2023 11/10/2024 49785
8th year 12/03/2024 16591 12000 12/03/2024 11/04/2024 30/03/2025 30/03/2024 11/10/2024 49786
9th year -- -- -- -- -- -- -- -- --
10th year -- -- -- -- -- -- -- -- --
11th year -- -- -- -- -- -- -- -- --
12th year -- -- -- -- -- -- -- -- --
13th year -- -- -- -- -- -- -- -- --
14th year -- -- -- -- -- -- -- -- --
15th year -- -- -- -- -- -- -- -- --
16th year -- -- -- -- -- -- -- -- --
17th year -- -- -- -- -- -- -- -- --
18th year -- -- -- -- -- -- -- -- --
19th year -- -- -- -- -- -- -- -- --
20th year -- -- -- -- -- -- -- -- --

Specification

This application claims priority to Chinese Patent Application No. 201610203591.1,
entitled "FLIGHT TAG OBTAINING METHOD, TERMINAL, AND SERVER", filed with the Chinese Patent Office on April 1, 2016, which is incorporated by reference in its entirety.
FIELD OF THE TECHNOLOGY
[0002] This application relates to the field of computers, and specifically, to a flight tag
obtaining method, terminal, and server.
BACKGROUND OF THE DISCLOSURE
[0003] Currently, an existing unmanned aerial vehicle usually stores flight data in the
unmanned aerial vehicle. The flight data is used for recording a flight parameter in a flying process or tracking a flight fault, and is used by the unmanned aerial vehicle itself. However, when such a manner is used, flight records of another unmanned aerial vehicle cannot be learned due to a lack of interaction. Consequently, flight data of unmanned aerial vehicles cannot be shared, and flight data of a plurality of unmanned aerial vehicles cannot be processed. For example, competition, learning, emulation, collection of the flight data, and the like cannot be performed between the plurality of unmanned aerial vehicles.
[0004] For the foregoing problem, at present, no effective solution has been proposed.
SUMMARY
[0005] Embodiments of this application provide a flight tag obtaining method, terminal, and
server, to at least resolve a technical problem that a flight tag of an unmanned aerial vehicle cannot be obtained by using the existing technology.
[0006] According to an aspect of an embodiment of this application, a flight tag obtaining
method is provided, including: obtaining a takeoff geographic location of a first unmanned aerial vehicle when the first unmanned aerial vehicle takes off; sending the takeoff geographic location of

the first unmanned aerial vehicle to a server; and obtaining a flight tag returned by the server, the flight tag being used for indicating whether the first unmanned aerial vehicle is an unmanned aerial vehicle first taking off from the takeoff geographic location of the first unmanned aerial vehicle.
[0007] According to another aspect of an embodiment of this application, a flight tag
obtaining method is further provided, including: receiving a takeoff geographic location of a first unmanned aerial vehicle when the first unmanned aerial vehicle takes off and sent by a client, the client running on a control terminal and being configured to control the takeoff of the first unmanned aerial vehicle; determining whether there is a takeoff geographic location in stored takeoff geographic locations that is the same as the takeoff geographic location of the first unmanned aerial vehicle; and if yes, sending a first flight tag to the client, the first flight tag being used for indicating that the first unmanned aerial vehicle is not an unmanned aerial vehicle first taking off from the takeoff geographic location of the first unmanned aerial vehicle; or if no, sending a second flight tag to the client, the second flight tag being used for indicating that the first unmanned aerial vehicle is an unmanned aerial vehicle first taking off from the takeoff geographic location of the first unmanned aerial vehicle.
[0008] According to still another aspect of an embodiment of this application, a flight tag
obtaining terminal is further provided, including: a first obtaining unit, configured to obtain a takeoff geographic location of a first unmanned aerial vehicle when the first unmanned aerial vehicle takes off; a first sending unit, configured to send the takeoff geographic location of the first unmanned aerial vehicle to a server; and a second obtaining unit, configured to obtain a flight tag returned by the server, the flight tag being used for indicating whether the first unmanned aerial vehicle is an unmanned aerial vehicle first taking off from the takeoff geographic location of the first unmanned aerial vehicle.
[0009] According to still another aspect of an embodiment of this application, a flight tag
obtaining server is further provided, including: a receiving unit, configured to receive a takeoff geographic location of a first unmanned aerial vehicle when the first unmanned aerial vehicle takes off and sent by a client, the client running on a control terminal and being configured to control the takeoff of the first unmanned aerial vehicle; a determining unit, configured to determine whether there is a takeoff geographic location in stored takeoff geographic locations that is the same as the takeoff geographic location of the first unmanned aerial vehicle; a first sending unit, configured to: when there is a takeoff geographic location that is the same as the takeoff geographic location of the first unmanned aerial vehicle, send a first flight tag to the client, the first flight tag being used for indicating that the first unmanned aerial vehicle is not an unmanned aerial vehicle first taking off

from the takeoff geographic location of the first unmanned aerial vehicle; and a second sending unit, configured to: when there is no takeoff geographic location that is the same as the takeoff geographic location of the first unmanned aerial vehicle, send a second flight tag to the client, the second flight tag being used for indicating that the first unmanned aerial vehicle is an unmanned aerial vehicle first taking off from the takeoff geographic location of the first unmanned aerial vehicle.
[0010] In the embodiments of this application, a client running on a control terminal obtains
a takeoff geographic location of a first unmanned aerial vehicle when the first unmanned aerial vehicle takes off; sends the takeoff geographic location to a server; and obtains a flight tag returned by the server, the flight tag being used for indicating whether the first unmanned aerial vehicle is an unmanned aerial vehicle first taking off from the takeoff geographic location of the first unmanned aerial vehicle. The takeoff geographic location obtained when the unmanned aerial vehicle takes off is sent to the server, so that the server establishes a common database of unmanned aerial vehicles on the server by using the obtained takeoff geographic location of the unmanned aerial vehicle. Further, the database is used for establishing interaction between the client running on the control terminal and the server, to implement sharing of the takeoff geographic location of the unmanned aerial vehicle, and return a flight tag corresponding to the unmanned aerial vehicle to the control terminal according to the takeoff geographic location of the unmanned aerial vehicle. Therefore, the technical problem that a flight tag of an unmanned aerial vehicle cannot be obtained by using the existing technology is resolved, to implement sharing of the foregoing flight tag of the unmanned aerial vehicle in social space of the client.
BRIEF DESCRIPTION OF THE DRAWINGS
[0011] The accompanying drawings described herein are used for providing a further
understanding of this application, and form part of this application. Exemplary embodiments of this application and descriptions thereof are used for explaining this application, and do not constitute any inappropriate limitation to this application. In the figures:
[0012] FIG. 1 is a schematic diagram of an application environment of an optional flight tag
obtaining method according to an embodiment of this application;
[0013] FIG. 2 is a flowchart of an optional flight tag obtaining method according to an
embodiment of this application;

[0014] FIG. 3 is a schematic diagram of an optional flight tag obtaining method according
to an embodiment of this application;
[0015] FIG. 4 is a schematic diagram of another optional flight tag obtaining method
according to an embodiment of this application;
[0016] FIG. 5 is a flowchart of another optional flight tag obtaining method according to an
embodiment of this application;
[0017] FIG. 6 is a schematic diagram of still another optional flight tag obtaining method
according to an embodiment of this application;
[0018] FIG. 7 is a flowchart of still another optional flight tag obtaining method according
to an embodiment of this application;
[0019] FIG. 8 is a schematic diagram of an optional flight tag obtaining terminal according
to an embodiment of this application;
[0020] FIG. 9 is a schematic diagram of an optional flight tag obtaining server according to
an embodiment of this application;
[0021] FIG. 10 is a schematic structural diagram of an optional flight tag obtaining terminal
according to an embodiment of this application; and
[0022] FIG. 11 is a schematic structural diagram of an optional flight tag obtaining server
according to an embodiment of this application.
DESCRIPTION OF EMBODIMENTS
[0023] To make persons skilled in the art understand the solutions in this application better,
the following clearly and completely describes the technical solutions in the embodiments of this application with reference to the accompanying drawings in the embodiments of this application. Apparently, the described embodiments are merely some but not all of the embodiments of this application. All other embodiments obtained by persons of ordinary skill in the art based on the embodiments of this application without creative efforts shall fall within the protection scope of this application.
[0024] It should be noted that, in the specification, claims, and accompanying drawings of
this application, the terms "first", "second", and so on are intended to distinguish between similar objects rather than describe a specific order. It should be understood that, data used in this way is exchangeable in a proper case, so that the embodiments described herein of this application can be

implemented in another order except those shown or described herein. Moreover, the terms "include", "contain" and any other variants mean to cover the non-exclusive inclusion, for example, a process, method, system, product, or device that includes a list of steps or units is not necessarily limited to those units, but may include other steps or units not expressly listed or inherent to such a process, method, product, or device.
Embodiment 1
[0025] According to this embodiment of this application, an embodiment of a flight tag
obtaining method is provided. The flight tag obtaining method may be, but is not limited to being applied to an application environment shown in FIG. 1. A control terminal 104 obtains a takeoff geographic location of a first unmanned aerial vehicle (a unmanned aerial vehicle 102 as shown in FIG. 1) when the first unmanned aerial vehicle takes off, sends the takeoff geographic location to a server 106, and obtains a flight tag returned by the server 106, the flight tag being used for indicating whether the first unmanned aerial vehicle (the unmanned aerial vehicle 102 as shown in FIG. 1) is an unmanned aerial vehicle first taking off from the takeoff geographic location of the first unmanned aerial vehicle (the unmanned aerial vehicle 102 as shown in FIG. 1). Flight data (for example, the takeoff geographic location) of the unmanned aerial vehicle is sent to the server, to establish a common database of unmanned aerial vehicles on the server, to use the database to return the flight tag of the unmanned aerial vehicle to the control terminal, and further implement sharing of the foregoing flight tag of the unmanned aerial vehicle in social space.
[0026] Optionally, in this embodiment, the foregoing control terminal may include but is not
limited to at least one of the following: a mobile terminal, a hand ring, or a handle. The mobile terminal may include but is not limited to at least one of the following: a mobile phone, a tablet computer, or a laptop computer. The foregoing is merely exemplary, and no limitation is set in this embodiment.
[0027] Optionally, in this embodiment, the foregoing terminal may be but is not limited to
using a network to interact with the server. The foregoing network may include but is not limited to at least one of the following: a wide area network, a metropolitan area network, or a local area network. The foregoing terminal may be but is not limited to using wireless connection to perform data interaction with the unmanned aerial vehicle. The foregoing wireless connection may include but is not limited to at least one of the following: a wireless Bluetooth or wireless WiFi. The foregoing is merely exemplary, and no limitation is set in this embodiment.
[0028] According to an embodiment of this application, a flight tag obtaining method is
provided. As shown in FIG. 2, the method includes:

[0029] S202: Obtain a takeoff geographic location of a first unmanned aerial vehicle when
the first unmanned aerial vehicle takes off.
[0030] S204: Send the takeoff geographic location of the first unmanned aerial vehicle to a
server.
[0031] S206: Obtain a flight tag returned by the server, the flight tag being used for
indicating whether the first unmanned aerial vehicle is an unmanned aerial vehicle first taking off from the takeoff geographic location of the first unmanned aerial vehicle.
[0032] Optionally, in this embodiment, the foregoing flight tag obtaining method may be
but is not limited to being applied to a process in which a client running on a control terminal obtains a flight tag of an unmanned aerial vehicle. The foregoing client running on the control terminal is configured to control takeoff of the unmanned aerial vehicle. For example, after an obtained takeoff geographic location of a first unmanned aerial vehicle when the first unmanned aerial vehicle takes off is sent to a server, a flight tag of the first unmanned aerial vehicle returned by the server is obtained. In addition, as shown in FIG. 3, the flight tag of the unmanned aerial vehicle returned by the server is displayed in the client (a user name is DD01) running on the control terminal. For example, the flight tag returned by the server includes a flight tagl and a flight tag_2. For example, the flight tag may be "occupying for a first time (occupying for a first time)" or "flying across". The foregoing is merely exemplary, and no limitation is set in this embodiment.
[0033] It should be noted that, in this embodiment, a client running on a control terminal
obtains a takeoff geographic location of a first unmanned aerial vehicle when the first unmanned aerial vehicle takes off; sends the takeoff geographic location to a server; and obtains a flight tag returned by the server, the flight tag being used for indicating whether the first unmanned aerial vehicle is an unmanned aerial vehicle first taking off from the takeoff geographic location of the first unmanned aerial vehicle. The takeoff geographic location obtained when the unmanned aerial vehicle takes off is sent to the server, so that the server establishes a common database of unmanned aerial vehicles on the server by using the obtained takeoff geographic location of the unmanned aerial vehicle. Further, the database is used for establishing interaction between the client running on the control terminal and the server, to implement sharing of the takeoff geographic location of the unmanned aerial vehicle, and return a flight tag corresponding to the unmanned aerial vehicle to the control terminal according to the takeoff geographic location of the unmanned aerial vehicle. Therefore, the foregoing flight tag of the unmanned aerial vehicle can be shared in social space of the client.

[0034] Optionally, in this embodiment, after the sending the takeoff geographic location of
the first unmanned aerial vehicle to a server, and before the obtaining a flight tag returned by the server, the method further includes: determining, by the server, whether there is a takeoff geographic location in stored takeoff geographic locations that is the same as the received takeoff geographic location of the first unmanned aerial vehicle; and sending a corresponding flight tag according to a determining result. The flight tag may include but is not limited to at least one of the following: a first flight tag used for indicating that the first unmanned aerial vehicle is not an unmanned aerial vehicle first taking off from the takeoff geographic location of the first unmanned aerial vehicle, or a second flight tag used for indicating that the first unmanned aerial vehicle is an unmanned aerial vehicle first taking off from the takeoff geographic location of the first unmanned aerial vehicle.
[0035] Optionally, in this embodiment, the foregoing flight tag may further be but is not
limited to being used for indicating at least one of the following: a geographic name corresponding to the takeoff geographic location of the first unmanned aerial vehicle, a takeoff date of the first unmanned aerial vehicle, or a takeoff time of the first unmanned aerial vehicle. For example, a first unmanned aerial vehicle is controlled by a client (a user name is DDOl) running on a control terminal. After the first unmanned aerial vehicle flies for a plurality of times, an obtained flight tag displayed in the client may be shown in FIG. 4. Takeoff geographic locations included in a first flight tag (represented by using "occupying for a first time") are as follows: "Eiffel Tower, France (Sept. 24, 2015)", "Madrid, Spain (Jul. 17, 2015)", "Hokkaido, Japan (Jun. 4, 2015)", and "Paradise Island, the Maldives (Apr. 30, 2015)". Takeoff geographic locations included in a second flight tag (represented by using "flying across") are as follows: "Triumphal arch, France (Sept. 23, 2015)", "Barcelona, Spain (Jul. 19, 2015)", and "Tokyo, Japan (Jun. 6, 2015)".
[0036] Optionally, in this embodiment, the takeoff geographic location of the foregoing first
unmanned aerial vehicle may include but is not limited to one of the following: 1) a geographic location of the first unmanned aerial vehicle when the first unmanned aerial vehicle takes off; or 2) a geographic location of the control terminal when the first unmanned aerial vehicle takes off. When the takeoff geographic location of the first unmanned aerial vehicle is the geographic location of the first unmanned aerial vehicle when the first unmanned aerial vehicle takes off, the takeoff geographic location may be obtained in, but is not limited to, at least one of the following manners: 1) The control terminal obtains the geographic location of the first unmanned aerial vehicle collected by the first unmanned aerial vehicle when the first unmanned aerial vehicle takes off; or 2) The control terminal obtains, by detection, the geographic location of the first unmanned aerial vehicle when the first unmanned aerial vehicle takes off.
7

[0037] Optionally, in this embodiment, the sending the takeoff geographic location of the
first unmanned aerial vehicle to a server includes one of the following:
[0038] 1) when the first unmanned aerial vehicle takes off, sending the takeoff geographic
location of the first unmanned aerial vehicle to the server; or
5 [0039] 2) after the first unmanned aerial vehicle takes off, sending the takeoff geographic
location of the first unmanned aerial vehicle to the server.
[0040] It should be noted that, in manner 1) of this embodiment, the takeoff geographic
location of the first unmanned aerial vehicle is sent to the server in real time when the first unmanned aerial vehicle takes off, so that the server can implement real-time comparison and real-
0 time feedback, to ensure that the client running on the control terminal can obtain in time the flight tag matched the first unmanned aerial vehicle, and the social space of the client can update and display the obtained flight tag in real time. Further, data recorded in the database of the server can further be updated in real time, to ensure the accuracy and update efficiency of the database, so that a plurality of users can invoke the data in the database at the same time, to implement the feasibility
5 of multi-user interaction.
[0041] In addition, in manner 2) of this embodiment, the takeoff geographic location of the
first unmanned aerial vehicle may alternatively be sent to the server after the first unmanned aerial vehicle takes off, so that the server is synchronized with the obtained takeoff geographic location of the first unmanned aerial vehicle after a time interval. A synchronization process in which the 0 takeoff geographic location of the first unmanned aerial vehicle is sent to the server is separated, that is, a plurality of takeoff geographic locations obtained at particular time intervals is sent to the server together, to reduce a quantity of sending times, and therefore improve the efficiency of sending the takeoff geographic location to the server.
[0042] Optionally, in this embodiment, the after the first unmanned aerial vehicle takes off,
5 sending the takeoff geographic location of the first unmanned aerial vehicle to the server in manner 2) includes one of the following:
[0043] (1) after the first unmanned aerial vehicle takes off, obtaining a sending instruction,
and sending, in response to the sending instruction, the takeoff geographic location of the first unmanned aerial vehicle to the server; or
0 [0044] (2) after the first unmanned aerial vehicle takes off, determining whether a preset
sending moment is reached, and when it is determined that the sending moment is reached, sending the takeoff geographic location of the first unmanned aerial vehicle to the server.

[0045] That is, after the first unmanned aerial vehicle takes off, the takeoff geographic
location of the first unmanned aerial vehicle may be sent to the server in response to the obtained sending instruction, or the obtained takeoff geographic location of the first unmanned aerial vehicle may be sent to the server at the preset sending moment.
[0046] It should be noted that, in this embodiment, the foregoing sending instruction may be
but is not limited to a sending instruction triggered by a user by means of an input operation. The input operation may include but is not limited to at least one of the following: clicking a predetermined trigger button, collecting predetermined voice, or obtaining a predetermined motion sensing gesture.
[0047] In addition, in this embodiment, the foregoing preset sending moment may include
but is not limited to at least one of the following: a moment satisfying a predetermined condition, or a preset cycle end moment. For example, the predetermined condition may be detecting a preconfigured network signal, such as a 4G signal or a WiFi signal.
[0048] Specifically, descriptions are provided with reference to the following examples. As
shown in FIG. 5, in the example, that a geographic location of a first unmanned aerial vehicle when the first unmanned aerial vehicle takes off is a takeoff geographic location of the first unmanned aerial vehicle is used as an example.
[0049] S502: A client 504 running on a control terminal obtains a geographic location of a
first unmanned aerial vehicle collected by the first unmanned aerial vehicle 502 when the first unmanned aerial vehicle takes off.
[0050] S504: The client 504 running on the control terminal sends the takeoff geographic
location of the first unmanned aerial vehicle to a server 506.
[0051] S506: The server 506 determines whether there is a takeoff geographic location in
stored takeoff geographic locations that is the same as the received takeoff geographic location of the first unmanned aerial vehicle; and obtains a corresponding flight tag according to a determining result.
[0052] S508: The server 506 returns the flight tag to the client 504 running on the control
terminal.
[0053] S510: The client 504 running on the control terminal displays the flight tag.
[0054] According to the embodiment provided in this application, the takeoff geographic
location obtained when the unmanned aerial vehicle takes off is sent to the server, so that the server establishes a common database of unmanned aerial vehicles on the server by using the obtained

takeoff geographic location of the unmanned aerial vehicle. Further, the database is used for establishing interaction between the client running on the control terminal and the server, to implement sharing of the takeoff geographic location of the unmanned aerial vehicle, and return the flight tag corresponding to the unmanned aerial vehicle to the control terminal according to the takeoff geographic location of the unmanned aerial vehicle. Therefore, the foregoing flight tag of the unmanned aerial vehicle can be shared in social space of the client, to resolve a technical problem that a flight tag of an unmanned aerial vehicle cannot be obtained by using the existing technology.
[0055] In an optional solution, the sending the takeoff geographic location of the first
unmanned aerial vehicle to a server includes one of the following:
[0056] 1) when the first unmanned aerial vehicle takes off, sending the takeoff geographic
location of the first unmanned aerial vehicle to the server; or
[0057] 2) after the first unmanned aerial vehicle takes off, sending the takeoff geographic
location of the first unmanned aerial vehicle to the server.
[0058] It should be noted that, in this embodiment, the takeoff geographic location of the
first unmanned aerial vehicle may be sent to the server when the first unmanned aerial vehicle takes off or after the first unmanned aerial vehicle takes off. That is, the takeoff geographic location may be sent to the server in real time, so that the server can implement real-time comparison and real¬time feedback, to ensure that the client running on the control terminal can obtain in time the flight tag matched the first unmanned aerial vehicle, and the social space of the client can update and display the obtained flight tag in real time. Alternatively, the synchronization process may be separated, to first store a plurality of takeoff geographic locations obtained at particular time intervals, and then send the obtained takeoff geographic locations to the server together, to reduce a quantity of sending times, and improve the efficiency of sending the takeoff geographic location to the server.
[0059] Optionally, in this embodiment, in manner 2), the foregoing takeoff geographic
location of the first unmanned aerial vehicle may be first stored in the control terminal, or may be stored in another third-party storage medium. No limitation is set thereto in this embodiment.
[0060] According to the embodiment provided in this application, the takeoff geographic
location of the first unmanned aerial vehicle is sent when the first unmanned aerial vehicle takes off or after the first unmanned aerial vehicle takes off, to select different sending moments according to

different application scenarios, to ensure that the flight tag corresponding to the takeoff geographic location can be accurately obtained in time.
[0061] In an optional solution, the after the first unmanned aerial vehicle takes off, sending
the takeoff geographic location of the first unmanned aerial vehicle to the server includes one of the following:
[0062] 1) after the first unmanned aerial vehicle takes off, obtaining a sending instruction,
and sending, in response to the sending instruction, the takeoff geographic location of the first unmanned aerial vehicle to the server; or
[0063] 2) after the first unmanned aerial vehicle takes off, determining whether a preset
sending moment is reached, and when it is determined that the sending moment is reached, sending the takeoff geographic location of the first unmanned aerial vehicle to the server.
[0064] Optionally, in this embodiment, after the first unmanned aerial vehicle takes off, the
takeoff geographic location of the first unmanned aerial vehicle may be sent to the server in response to the obtained sending instruction. The foregoing sending instruction may be but is not limited to a sending instruction triggered by a user by means of an input operation. The input operation may include but is not limited to at least one of the following: clicking a predetermined trigger button, collecting predetermined voice, or obtaining a predetermined motion sensing gesture. For example, a control interface in which the client running on the control terminal controls the first unmanned aerial vehicle is shown in FIG. 6. The client can control the first unmanned aerial vehicle to perform different operations of "returning and landing", "emergent suspension", and "following mode", or control the first unmanned aerial vehicle to move according to directions indicated by arrows. In addition, the sending instruction of sending the takeoff geographic location of the first unmanned aerial vehicle to the server may alternatively be triggered by using a "control button" after the first unmanned aerial vehicle takes off (or when the first unmanned aerial vehicle takes off).
[0065] Optionally, in this embodiment, after the first unmanned aerial vehicle takes off, the
obtained takeoff geographic location of the first unmanned aerial vehicle may alternatively be sent to the server at a preset sending moment. The foregoing preset sending moment may include but is not limited to at least one of the following: a moment satisfying a predetermined condition, or a preset cycle end moment. For example, the predetermined condition may be detecting a preconfigured network signal, such as a 4G signal or a WiFi signal.
[0066] According to the embodiment provided in this application, the control terminal is
triggered in different manners to send the takeoff geographic location of the first unmanned aerial

vehicle to the server, to implement operation diversification and facilitate operations performed by a user, thereby improving the user experience.
[0067] In an optional solution, the obtaining a takeoff geographic location of a first
unmanned aerial vehicle when the first unmanned aerial vehicle takes off includes one of the following:
[0068] SI: Obtain a geographic location of the first unmanned aerial vehicle when the first
unmanned aerial vehicle takes off, the geographic location of the first unmanned aerial vehicle being used as the takeoff geographic location of the first unmanned aerial vehicle; or
[0069] S2: Obtain a geographic location of a control terminal when the first unmanned
aerial vehicle takes off, a client running on the control terminal controlling the takeoff of the first unmanned aerial vehicle; and use the geographic location of the control terminal as the takeoff geographic location of the first unmanned aerial vehicle.
[0070] Optionally, in this embodiment, the geographic location of the first unmanned aerial
vehicle when the first unmanned aerial vehicle takes off may be obtained in, but is not limited to, at least one of the following manners: 1) The control terminal obtains the geographic location of the first unmanned aerial vehicle collected by the first unmanned aerial vehicle when the first unmanned aerial vehicle takes off; or 2) The control terminal obtains, by detection, the geographic location of the first unmanned aerial vehicle when the first unmanned aerial vehicle takes off.
[0071] According to the embodiment provided in this application, the client running on the
control terminal can obtain the takeoff geographic location of the first unmanned aerial vehicle collected by the first unmanned aerial vehicle when the first unmanned aerial vehicle takes off, or can obtain, by self detection, the takeoff geographic location of the first unmanned aerial vehicle when the first unmanned aerial vehicle takes off. The takeoff geographic location of the first unmanned aerial vehicle is obtained in different manners, to satisfy actual requirements of different users, and ensure the accuracy of the obtained flight tag.
[0072] In an optional solution, after the obtaining a flight tag returned by the server, the
method further includes:
[0073] SI: Display the flight tag in a client running on a control terminal, the client
controlling the takeoff of the first unmanned aerial vehicle, and the flight tag further being used for indicating at least one of the following: a geographic name corresponding to the takeoff geographic location of the first unmanned aerial vehicle, a takeoff date of the first unmanned aerial vehicle, or a
4-r* lmi-\4-4- 4-1 *"v» /-* i~\4- +li.-k 4-1 -fn-t- I I *■» *"v» rt *■» *■» /-i/-i rt r\**t rt\ T7AIAI /> A

[0074] Optionally, in this embodiment, the foregoing flight tag may include but is not
limited to at least one of the following: a first flight tag used for indicating that the first unmanned aerial vehicle is not an unmanned aerial vehicle first taking off from the takeoff geographic location of the first unmanned aerial vehicle, or a second flight tag used for indicating that the first unmanned aerial vehicle is an unmanned aerial vehicle first taking off from the takeoff geographic location of the first unmanned aerial vehicle. In addition, the foregoing flight tag may further be but is not limited to being used for indicating at least one of the following: a geographic name (for example, a location name) corresponding to the takeoff geographic location (for example, a location coordinate) of the first unmanned aerial vehicle, a takeoff date of the first unmanned aerial vehicle, or a takeoff time of the first unmanned aerial vehicle.
[0075] Specifically, descriptions are provided with reference to FIG. 4. The flight tag
obtained after the first unmanned aerial vehicle flies for a plurality of times can be displayed in the client running on the control terminal. For example, takeoff geographic locations included in a first flight tag (represented by using "occupying for a first time") are as follows: "Eiffel Tower, France (Sept. 24, 2015)", "Madrid, Spain (Jul. 17, 2015)", "Hokkaido, Japan (Jun. 4, 2015)", and "Paradise Island, the Maldives (Apr. 30, 2015)"; and takeoff geographic locations included in a second flight tag (represented by "flying across") are as follows: "Triumphal arch, France (Sept. 23, 2015)", "Barcelona, Spain (Jul. 19, 2015)", and "Tokyo, Japan (Jun. 6, 2015)".
[0076] According to the embodiment provided in this application, the obtained flight tag is
displayed in the client running on the control terminal, so that different users can share the flight tag in social space, and share different flying experiences by using the flight tag, thereby satisfying different actual requirements of the different users.
[0077] In an optional solution, after the sending the takeoff geographic location of the first
unmanned aerial vehicle to a server, and before the obtaining a flight tag returned by the server, the method further includes:
[0078] S1: The server receives the takeoff geographic location.
[0079] S2: The server determines whether there is a takeoff geographic location in stored
takeoff geographic locations that is the same as the takeoff geographic location of the first unmanned aerial vehicle.
[0080] S3: If yes, the server sends a first flight tag, the first flight tag being used for
indicating that the first unmanned aerial vehicle is not an unmanned aerial vehicle first taking off

from the takeoff geographic location of the first unmanned aerial vehicle, and the flight tag including the first flight tag.
[0081] S3: If no, the server sends a second flight tag, the second flight tag being used for
indicating that the first unmanned aerial vehicle is an unmanned aerial vehicle first taking off from 5 the takeoff geographic location of the first unmanned aerial vehicle, and the flight tag including the second flight tag.
[0082] Optionally, in this embodiment, the foregoing server compares stored takeoff
geographic locations with the takeoff geographic location of the first unmanned aerial vehicle, to determine whether there is a takeoff geographic location in a database established in the server that ) is the same as the takeoff geographic location of the first unmanned aerial vehicle, to send different flight tags according to a determining result. Therefore, it is ensured that the client running on the control terminal obtains an accurate flight tag.
[0083] Optionally, in this embodiment, the determining whether there is a takeoff
geographic location in stored takeoff geographic locations that is the same as the takeoff geographic 5 location of the first unmanned aerial vehicle includes at least one of the following:
[0084] 1) determining whether location information of the takeoff geographic location of
the first unmanned aerial vehicle is consistent with location information of the stored takeoff geographic locations; or
[0085] 2) determining whether region indication information in location information of the
) takeoff geographic location of the first unmanned aerial vehicle is consistent with region indication information in location information of the stored takeoff geographic locations, the region indication information being a part of the location information.
[0086] That is, a principle for determining a same takeoff geographic location may include
but is not limited to at least one of the following: the location information is completely consistent, 5 or the region indication information (a part of the location information) used for indicating a region in which the first unmanned aerial vehicle is located is consistent.
[0087] Optionally, in this embodiment, that the first flight tag is sent to a client includes:
obtaining a geographic name corresponding to the takeoff geographic location of the first unmanned aerial vehicle, and sending the first flight tag at least including the geographic name; that the second ) flight tag is sent to a client includes: obtaining a geographic name corresponding to the takeoff geographic location of the first unmanned aerial vehicle, storing a correspondence between the

takeoff geographic location of the first unmanned aerial vehicle and the obtained geographic name, and sending the second flight tag at least including the geographic name.
[0088] Optionally, in this embodiment, the foregoing server may adjust, but is not limited to,
adjusting, according to the obtained takeoff geographic location of the unmanned aerial vehicle, the takeoff geographic locations stored in the database of the server. Specifically, when the second flight tag used for indicating that the first unmanned aerial vehicle is an unmanned aerial vehicle first taking off from the takeoff geographic location of the first unmanned aerial vehicle is obtained, the geographic name corresponding to the takeoff geographic location of the first unmanned aerial vehicle is obtained, and the correspondence between the takeoff geographic location of the first unmanned aerial vehicle and the obtained geographic name is stored, to newly add a takeoff geographic location to the database.
[0089] According to the embodiment provided in this application, the takeoff geographic
location obtained when the unmanned aerial vehicle takes off is sent to the server, so that the server establishes a common database of unmanned aerial vehicles on the server by using the obtained takeoff geographic location of the unmanned aerial vehicle. Further, the database is used for establishing interaction between the client running on the control terminal and the server, to implement sharing of the takeoff geographic location of the unmanned aerial vehicle, and return the flight tag corresponding to the unmanned aerial vehicle to the control terminal according to the takeoff geographic location of the unmanned aerial vehicle. Therefore, the foregoing flight tag of the unmanned aerial vehicle can be shared in social space of the client.
[0090] It should be noted that, to simplify the description, the foregoing method
embodiments are described as a series of action combination. But persons skilled in the art should know that this application is not limited to any described sequence of the action, as some steps can adopt other sequences or can be performed simultaneously according to this application. Secondarily, persons skilled in the art should know that the embodiments described in the specification all belong to exemplary embodiments and the involved actions and modules are not necessary for this application.
[0091] Through the descriptions of the preceding embodiments, persons skilled in the art
may understand that the methods according to the foregoing embodiments may be implemented by software and a necessary universal hardware platform, and certainly may also be implemented by hardware, but in many cases, the software implementation is preferred. Based on such an understanding, the technical solutions of this application or the part that makes contributions to the existing technology may be substantially embodied in the form of a software product. The computer

software product is stored in a storage medium (for example, a ROM/RAM, a magnetic disk, or an optical disc), and contains several instructions for instructing a terminal device (which may be a mobile phone, a computer, a server, or a network device) to execute the apparatus according to the embodiments of this application.
Embodiment 2
[0092] According to this embodiment of this application, a flight tag obtaining method is
further provided. As shown in FIG. 7, the method includes:
[0093] S702: Receive a takeoff geographic location of a first unmanned aerial vehicle when
the first unmanned aerial vehicle takes off and sent by a client, the client running on a control terminal and being configured to control the takeoff of the first unmanned aerial vehicle.
[0094] S704: Determine whether there is a takeoff geographic location in stored takeoff
geographic locations that is the same as the takeoff geographic location of the first unmanned aerial vehicle.
[0095] S706: If yes, send a first flight tag to the client, the first flight tag being used for
indicating that the first unmanned aerial vehicle is not an unmanned aerial vehicle first taking off from the takeoff geographic location of the first unmanned aerial vehicle.
[0096] S708: If no, send a second flight tag to the client, the second flight tag being used for
indicating that the first unmanned aerial vehicle is an unmanned aerial vehicle first taking off from the takeoff geographic location of the first unmanned aerial vehicle.
[0097] Optionally, in this embodiment, the foregoing flight tag obtaining method may be
but is not limited to being applied to a process in which a client running on a control terminal obtains a flight tag of an unmanned aerial vehicle. The foregoing client running on the control terminal is configured to control takeoff of the unmanned aerial vehicle. For example, after receiving the takeoff geographic location of the first unmanned aerial vehicle when the first unmanned aerial vehicle takes off and sent by the client, a server determines whether there is a takeoff geographic location in stored takeoff geographic locations that is the same as the takeoff geographic location of the first unmanned aerial vehicle, to send different first flight tags or second flight tags to the client according to different determining results, the client running on the control terminal and being configured to control the takeoff of the first unmanned aerial vehicle. As shown in FIG. 3, the flight tag of the unmanned aerial vehicle returned by the server is displayed in the client (a user name is DD01) running on the control terminal. For example, the flight tag returned by the server includes a flight tagl and a flight tag_2. For example, the flight tag may be

"occupying for a first time" or "flying across". The foregoing is merely exemplary, and no limitation is set in this embodiment.
[0098] It should be noted that, in this embodiment, the server receives a takeoff geographic
location of a first unmanned aerial vehicle when the first unmanned aerial vehicle takes off and sent by a client, the client running on a control terminal and being configured to control the takeoff of the first unmanned aerial vehicle; determines whether there is a takeoff geographic location in stored takeoff geographic locations that is the same as the takeoff geographic location of the first unmanned aerial vehicle; and if yes, sends a first flight tag to the client, the first flight tag being used for indicating that the first unmanned aerial vehicle is not an unmanned aerial vehicle first taking off from the takeoff geographic location of the first unmanned aerial vehicle; or if no, sends a second flight tag to the client, the second flight tag being used for indicating that the first unmanned aerial vehicle is an unmanned aerial vehicle first taking off from the takeoff geographic location of the first unmanned aerial vehicle, and the flight tag being used for indicating whether the first unmanned aerial vehicle is an unmanned aerial vehicle first taking off from the takeoff geographic location of the first unmanned aerial vehicle. The server obtains a corresponding flight tag according to the obtained takeoff geographic location, and sends the flight tag to the client, so that the server establishes a common database of unmanned aerial vehicles on the server by using the obtained takeoff geographic location of the unmanned aerial vehicle. Further, interaction is established between the client running on the control terminal and the server by using the database, to implement sharing of the takeoff geographic location of the unmanned aerial vehicle, and return the flight tag corresponding to the unmanned aerial vehicle to the control terminal according to the takeoff geographic location of the unmanned aerial vehicle. Therefore, the foregoing flight tag of the unmanned aerial vehicle can be shared in social space of the client.
[0099] Optionally, in this embodiment, the flight tag may include but is not limited to at
least one of the following: a first flight tag used for indicating that the first unmanned aerial vehicle is not an unmanned aerial vehicle first taking off from the takeoff geographic location of the first unmanned aerial vehicle, or a second flight tag used for indicating that the first unmanned aerial vehicle is an unmanned aerial vehicle first taking off from the takeoff geographic location of the first unmanned aerial vehicle.
[0100] Optionally, in this embodiment, the foregoing flight tag may further be but is not
limited to being used for indicating at least one of the following: a geographic name corresponding to the takeoff geographic location of the first unmanned aerial vehicle, a takeoff date of the first unmanned aerial vehicle, or a takeoff time of the first unmanned aerial vehicle. For example, a first

unmanned aerial vehicle is controlled by a client (a user name is DDOl) running on a control terminal. After the first unmanned aerial vehicle flies for a plurality of times, an obtained flight tag displayed in the client may be shown in FIG. 4. Takeoff geographic locations included in a first flight tag (represented by using "occupying for a first time") are as follows: "Eiffel Tower, France (Sept. 24, 2015)", "Madrid, Spain (Jul. 17, 2015)", "Hokkaido, Japan (Jun. 4, 2015)", and "Paradise Island, the Maldives (Apr. 30, 2015)". Takeoff geographic locations included in a second flight tag (represented by using "flying across") are as follows: "Triumphal arch, France (Sept. 23, 2015)", "Barcelona, Spain (Jul. 19, 2015)", and "Tokyo, Japan (Jun. 6, 2015)".
[0101] Optionally, in this embodiment, the takeoff geographic location of the foregoing first
unmanned aerial vehicle may include but is not limited to one of the following: 1) a geographic location of the first unmanned aerial vehicle when the first unmanned aerial vehicle takes off; or 2) a geographic location of the control terminal when the first unmanned aerial vehicle takes off. When the takeoff geographic location of the first unmanned aerial vehicle is the geographic location of the first unmanned aerial vehicle when the first unmanned aerial vehicle takes off, the takeoff geographic location may be obtained in, but is not limited to, at least one of the following manners: 1) The control terminal obtains the geographic location of the first unmanned aerial vehicle collected by the first unmanned aerial vehicle when the first unmanned aerial vehicle takes off; or 2) The control terminal obtains, by detection, the geographic location of the first unmanned aerial vehicle when the first unmanned aerial vehicle takes off.
[0102] Optionally, in this embodiment, the determining whether there is a takeoff
geographic location in stored takeoff geographic locations that is the same as the takeoff geographic location of the first unmanned aerial vehicle includes at least one of the following:
[0103] 1) determining whether location information of the takeoff geographic location of
the first unmanned aerial vehicle is consistent with location information of the stored takeoff geographic locations; or
[0104] 2) determining whether region indication information in location information of the
takeoff geographic location of the first unmanned aerial vehicle is consistent with region indication information in location information of the stored takeoff geographic locations, the region indication information being a part of the location information.
[0105] That is, a principle for determining a same takeoff geographic location may include
but is not limited to at least one of the following: the location information is completely consistent, or the region indication information (a part of the location information) used for indicating a region in which the first unmanned aerial vehicle is located is consistent.

[0106] Optionally, in this embodiment, that the first flight tag is sent to a client includes:
obtaining a geographic name corresponding to the takeoff geographic location of the first unmanned aerial vehicle, and sending the first flight tag at least including the geographic name; that the second flight tag is sent to a client includes: obtaining a geographic name corresponding to the takeoff 5 geographic location of the first unmanned aerial vehicle, storing a correspondence between the takeoff geographic location of the first unmanned aerial vehicle and the obtained geographic name, and sending the second flight tag at least including the geographic name.
[0107] Optionally, in this embodiment, the foregoing server may adjust, but is not limited to,
adjusting, according to the obtained takeoff geographic location of the unmanned aerial vehicle, the
) takeoff geographic locations stored in the database of the server. Specifically, when the second flight tag used for indicating that the first unmanned aerial vehicle is an unmanned aerial vehicle first taking off from the takeoff geographic location of the first unmanned aerial vehicle is obtained, the geographic name corresponding to the takeoff geographic location of the first unmanned aerial vehicle is obtained, and the correspondence between the takeoff geographic location of the first
5 unmanned aerial vehicle and the obtained geographic name is stored, to newly add a takeoff geographic location to the database.
[0108] According to the embodiment provided in this embodiment, the server obtains a
corresponding flight tag according to the obtained takeoff geographic location, and sends the flight tag to the client, so that the server establishes a common database of unmanned aerial vehicles on
) the server by using the obtained takeoff geographic location of the unmanned aerial vehicle. Further, interaction is established between the client running on the control terminal and the server by using the database, to implement sharing of the takeoff geographic location of the unmanned aerial vehicle, and return the flight tag corresponding to the unmanned aerial vehicle to the control terminal according to the takeoff geographic location of the unmanned aerial vehicle. Therefore, the
5 foregoing flight tag of the unmanned aerial vehicle can be shared in social space of the client.
[0109] In an optional solution, the determining whether there is a takeoff geographic
location in stored takeoff geographic locations that is the same as the takeoff geographic location of the first unmanned aerial vehicle includes at least one of the following:
[0110] 1) determining whether location information of the takeoff geographic location of
) the first unmanned aerial vehicle is consistent with location information of the stored takeoff geographic locations; or
[0111] 2) determining whether region indication information in location information of the
takeoff geographic location of the first unmanned aerial vehicle is consistent with region indication

information in location information of the stored takeoff geographic locations, the region indication information being a part of the location information.
[0112] That is, a principle for determining a same takeoff geographic location may include
but is not limited to at least one of the following: the location information is completely consistent, or the region indication information (a part of the location information) used for indicating a region in which the first unmanned aerial vehicle is located is consistent.
[0113] In an optional solution,
[0114] 1) the sending a first flight tag to the client includes: obtaining a geographic name
corresponding to the takeoff geographic location of the first unmanned aerial vehicle, and sending the first flight tag at least including the geographic name; and
[0115] 2) the sending a second flight tag to the client includes: obtaining a geographic name
corresponding to the takeoff geographic location of the first unmanned aerial vehicle, storing a correspondence between the takeoff geographic location of the first unmanned aerial vehicle and the obtained geographic name, and sending the second flight tag at least including the geographic name.
[0116] Optionally, in this embodiment, the foregoing server may adjust, but is not limited to,
adjusting, according to the obtained takeoff geographic location of the unmanned aerial vehicle, the takeoff geographic locations stored in the database of the server. Specifically, when the second flight tag used for indicating that the first unmanned aerial vehicle is an unmanned aerial vehicle first taking off from the takeoff geographic location of the first unmanned aerial vehicle is obtained, the geographic name corresponding to the takeoff geographic location of the first unmanned aerial vehicle is obtained, and the correspondence between the takeoff geographic location of the first unmanned aerial vehicle and the obtained geographic name is stored, to newly add a takeoff geographic location to the database.
[0117] It should be noted that, to simplify the description, the foregoing method
embodiments are described as a series of action combination. But persons skilled in the art should know that this application is not limited to any described sequence of the action, as some steps can adopt other sequences or can be performed simultaneously according to this application. Secondarily, persons skilled in the art should know that the embodiments described in the specification all belong to exemplary embodiments and the involved actions and modules are not necessary for this application.

[0118] Through the descriptions of the preceding embodiments, persons skilled in the art
may understand that the methods according to the foregoing embodiments may be implemented by software and a necessary universal hardware platform, and certainly may also be implemented by hardware, but in many cases, the software implementation is preferred. Based on such an
5 understanding, the technical solutions of this application or the part that makes contributions to the existing technology may be substantially embodied in the form of a software product. The computer software product is stored in a storage medium (for example, a ROM/RAM, a magnetic disk, or an optical disc), and contains several instructions for instructing a terminal device (which may be a mobile phone, a computer, a server, or a network device) to execute the apparatus according to the
0 embodiments of this application.
Embodiment 3
[0119] According to this embodiment of this application, a flight tag obtaining terminal is
provided. As shown in FIG. 8, the terminal includes:
[0120] 1) a first obtaining unit 802, configured to obtain a takeoff geographic location of a
5 first unmanned aerial vehicle when the first unmanned aerial vehicle takes off;
[0121] 2) a first sending unit 804, configured to send the takeoff geographic location of the
first unmanned aerial vehicle to a server; and
[0122] 3) a second obtaining unit 806, configured to obtain a flight tag returned by the
server, the flight tag being used for indicating whether the first unmanned aerial vehicle is an ^0 unmanned aerial vehicle first taking off from the takeoff geographic location of the first unmanned aerial vehicle.
[0123] Optionally, in this embodiment, the foregoing flight tag obtaining terminal may be
but is not limited to being applied to a process in which a client running on a control terminal obtains a flight tag of an unmanned aerial vehicle. The foregoing client running on the control
15 terminal is configured to control takeoff of the unmanned aerial vehicle. For example, after an obtained takeoff geographic location of a first unmanned aerial vehicle when the first unmanned aerial vehicle takes off is sent to a server, a flight tag of the first unmanned aerial vehicle returned by the server is obtained. In addition, as shown in FIG. 3, the flight tag of the unmanned aerial vehicle returned by the server is displayed in the client (a user name is DD01) running on the
10 control terminal. For example, the flight tag returned by the server includes a flight tagl and a flight tag_2. For example, the flight tag may be "occupying for a first time" or "flying across". The foregoing is merely exemplary, and no limitation is set in this embodiment.


[0124] It should be noted that, in this embodiment, a client running on a control terminal
obtains a takeoff geographic location of a first unmanned aerial vehicle when the first unmanned aerial vehicle takes off; sends the takeoff geographic location to a server; and obtains a flight tag returned by the server, the flight tag being used for indicating whether the first unmanned aerial vehicle is an unmanned aerial vehicle first taking off from the takeoff geographic location of the first unmanned aerial vehicle. The takeoff geographic location obtained when the unmanned aerial vehicle takes off is sent to the server, so that the server establishes a common database of unmanned aerial vehicles on the server by using the obtained takeoff geographic location of the unmanned aerial vehicle. Further, the database is used for establishing interaction between the client running on the control terminal and the server, to implement sharing of the takeoff geographic location of the unmanned aerial vehicle, and return the flight tag corresponding to the unmanned aerial vehicle to the control terminal according to the takeoff geographic location of the unmanned aerial vehicle. Therefore, the foregoing flight tag of the unmanned aerial vehicle can be shared in social space of the client.
[0125] Optionally, in this embodiment, after the sending the takeoff geographic location of
the first unmanned aerial vehicle to a server, and before the obtaining a flight tag returned by the server, the method further includes: determining, by the server, whether there is a takeoff geographic location in stored takeoff geographic locations that is the same as the received takeoff geographic location of the first unmanned aerial vehicle; and sending a corresponding flight tag according to a determining result. The flight tag may include but is not limited to at least one of the following: a first flight tag used for indicating that the first unmanned aerial vehicle is not an unmanned aerial vehicle first taking off from the takeoff geographic location of the first unmanned aerial vehicle, or a second flight tag used for indicating that the first unmanned aerial vehicle is an unmanned aerial vehicle first taking off from the takeoff geographic location of the first unmanned aerial vehicle.
[0126] Optionally, in this embodiment, the foregoing flight tag may further be but is not
limited to being used for indicating at least one of the following: a geographic name corresponding to the takeoff geographic location of the first unmanned aerial vehicle, a takeoff date of the first unmanned aerial vehicle, or a takeoff time of the first unmanned aerial vehicle. For example, a first unmanned aerial vehicle is controlled by a client (a user name is DDOl) running on a control terminal. After the first unmanned aerial vehicle flies for a plurality of times, an obtained flight tag displayed in the client may be shown in FIG. 4. Takeoff geographic locations included in a first flight tag (represented by using "occupying for a first time") are as follows: "Eiffel Tower, France (Sept. 24, 2015)", "Madrid, Spain (Jul. 17, 2015)", "Hokkaido, Japan (Jun. 4, 2015)", and "Paradise

Island, the Maldives (Apr. 30, 2015)". Takeoff geographic locations included in a second flight tag (represented by using "flying across") are as follows: "Triumphal arch, France (Sept. 23, 2015)", "Barcelona, Spain (Jul. 19, 2015)", and "Tokyo, Japan (Jun. 6, 2015)".
[0127] Optionally, in this embodiment, the takeoff geographic location of the foregoing first
unmanned aerial vehicle may include but is not limited to one of the following: 1) a geographic location of the first unmanned aerial vehicle when the first unmanned aerial vehicle takes off; or 2) a geographic location of the control terminal when the first unmanned aerial vehicle takes off. When the takeoff geographic location of the first unmanned aerial vehicle is the geographic location of the first unmanned aerial vehicle when the first unmanned aerial vehicle takes off, the takeoff geographic location may be obtained in, but is not limited to, at least one of the following manners: 1) The control terminal obtains the geographic location of the first unmanned aerial vehicle collected by the first unmanned aerial vehicle when the first unmanned aerial vehicle takes off; or 2) The control terminal obtains, by detection, the geographic location of the first unmanned aerial vehicle when the first unmanned aerial vehicle takes off.
[0128] Optionally, in this embodiment, the sending the takeoff geographic location of the
first unmanned aerial vehicle to a server includes one of the following:
[0129] 1) when the first unmanned aerial vehicle takes off, sending the takeoff geographic
location of the first unmanned aerial vehicle to the server; or
[0130] 2) after the first unmanned aerial vehicle takes off, sending the takeoff geographic
location of the first unmanned aerial vehicle to the server.
[0131] It should be noted that, in manner 1) of this embodiment, the takeoff geographic
location of the first unmanned aerial vehicle is sent to the server in real time when the first unmanned aerial vehicle takes off, so that the server can implement real-time comparison and real-time feedback, to ensure that the client running on the control terminal can obtain in time the flight tag matched the first unmanned aerial vehicle, and the social space of the client can update and display the obtained flight tag in real time. Further, data recorded in the database of the server can further be updated in real time, to ensure the accuracy and update efficiency of the database, so that a plurality of users can invoke the data in the database at the same time, to implement the feasibility of multi-user interaction.
[0132] In addition, in manner 2) of this embodiment, the takeoff geographic location of the
first unmanned aerial vehicle may alternatively be sent to the server after the first unmanned aerial vehicle takes off, so that the server is synchronized with the obtained takeoff geographic location of

the first unmanned aerial vehicle after a time interval. A synchronization process in which the takeoff geographic location of the first unmanned aerial vehicle is sent to the server is separated, that is, a plurality of takeoff geographic locations obtained at particular time intervals is sent to the server together, to reduce a quantity of sending times, and therefore improve the efficiency of sending the takeoff geographic location to the server.
[0133] Optionally, in this embodiment, the after the first unmanned aerial vehicle takes off,
sending the takeoff geographic location of the first unmanned aerial vehicle to the server in manner 2) includes one of the following:
[0134] (1) after the first unmanned aerial vehicle takes off, obtaining a sending instruction,
and sending, in response to the sending instruction, the takeoff geographic location of the first unmanned aerial vehicle to the server; or
[0135] (2) after the first unmanned aerial vehicle takes off, determining whether a preset
sending moment is reached, and when it is determined that the sending moment is reached, sending the takeoff geographic location of the first unmanned aerial vehicle to the server.
[0136] That is, after the first unmanned aerial vehicle takes off, the takeoff geographic
location of the first unmanned aerial vehicle may be sent to the server in response to the obtained sending instruction, or the obtained takeoff geographic location of the first unmanned aerial vehicle may be sent to the server at the preset sending moment.
[0137] It should be noted that, in this embodiment, the foregoing sending instruction may be
but is not limited to a sending instruction triggered by a user by means of an input operation. The input operation may include but is not limited to at least one of the following: clicking a predetermined trigger button, collecting predetermined voice, or obtaining a predetermined motion sensing gesture.
[0138] In addition, in this embodiment, the foregoing preset sending moment may include
but is not limited to at least one of the following: a moment satisfying a predetermined condition, or a preset cycle end moment. For example, the predetermined condition may be detecting a preconfigured network signal, such as a 4G signal or a WiFi signal.
[0139] Specifically, descriptions are provided with reference to the following examples. As
shown in FIG. 5, in the example, that a geographic location of a first unmanned aerial vehicle when the first unmanned aerial vehicle takes off is a takeoff geographic location of the first unmanned aerial vehicle is used as an example.

[0140] S502: A client 504 running on a control terminal obtains a geographic location of a
first unmanned aerial vehicle collected by the first unmanned aerial vehicle 502 when the first unmanned aerial vehicle takes off.
[0141] S504: The client 504 running on the control terminal sends the takeoff geographic
location of the first unmanned aerial vehicle to a server.
[0142] S506: The server 506 determines whether there is a takeoff geographic location in
stored takeoff geographic locations that is the same as the received takeoff geographic location of the first unmanned aerial vehicle; and obtains a corresponding flight tag according to a determining result.
[0143] S508: The server 506 returns the flight tag to the client 504 running on the control
terminal.
[0144] S510: The client 504 running on the control terminal displays the flight tag.
[0145] According to the embodiment provided in this application, the takeoff geographic
location obtained when the unmanned aerial vehicle takes off is sent to the server, so that the server establishes a common database of unmanned aerial vehicles on the server by using the obtained takeoff geographic location of the unmanned aerial vehicle. Further, the database is used for establishing interaction between the client running on the control terminal and the server, to implement sharing of the takeoff geographic location of the unmanned aerial vehicle, and return the flight tag corresponding to the unmanned aerial vehicle to the control terminal according to the takeoff geographic location of the unmanned aerial vehicle. Therefore, the foregoing flight tag of the unmanned aerial vehicle can be shared in social space of the client, to resolve a technical problem that a flight tag of an unmanned aerial vehicle cannot be obtained by using the existing technology.
[0146] In an optional solution, the first sending unit 804 includes one of the following:
[0147] 1) a first sending module, configured to: when the first unmanned aerial vehicle
takes off, send the takeoff geographic location of the first unmanned aerial vehicle to the server; or
[0148] 2) a second sending module, configured to: after the first unmanned aerial vehicle
takes off, send the takeoff geographic location of the first unmanned aerial vehicle to the server.
[0149] It should be noted that, in this embodiment, the takeoff geographic location of the
first unmanned aerial vehicle may be sent to the server when the first unmanned aerial vehicle takes off or after the first unmanned aerial vehicle takes off. That is, the takeoff geographic location may be sent to the server in real time, so that the server can implement real-time comparison and real-

time feedback, to ensure that the client running on the control terminal can obtain in time the flight tag matched the first unmanned aerial vehicle, and the social space of the client can update and display the obtained flight tag in real time. Alternatively, the synchronization process may be separated, to first store a plurality of takeoff geographic locations obtained at particular time 5 intervals, and then send the obtained takeoff geographic locations to the server together, to reduce a quantity of sending times, and improve the efficiency of sending the takeoff geographic location to the server.
[0150] Optionally, in this embodiment, in manner 2), the foregoing takeoff geographic
location of the first unmanned aerial vehicle may be first stored in the control terminal, or may be ) stored in another third-party storage medium. No limitation is set thereto in this embodiment.
[0151] According to the embodiment provided in this application, the takeoff geographic
location of the first unmanned aerial vehicle is sent when the first unmanned aerial vehicle takes off or after the first unmanned aerial vehicle takes off, to select different sending moments according to different application scenarios, to ensure that the flight tag corresponding to the takeoff geographic 5 location can be accurately obtained in time.
[0152] In an optional solution, the second sending module includes one of the following:
[0153] (1) a first sending submodule, configured to: after the first unmanned aerial vehicle
takes off, obtain a sending instruction, and send, in response to the sending instruction, the takeoff geographic location of the first unmanned aerial vehicle to the server; or
) [0154] 2) a second sending submodule, configured to: after the first unmanned aerial vehicle
takes off, determine whether a preset sending moment is reached, and when it is determined that the sending moment is reached, send the takeoff geographic location of the first unmanned aerial vehicle to the server.
[0155] Optionally, in this embodiment, after the first unmanned aerial vehicle takes off, the
5 takeoff geographic location of the first unmanned aerial vehicle may be sent to the server in
response to the obtained sending instruction. The foregoing sending instruction may be but is not limited to a sending instruction triggered by a user by means of an input operation. The input operation may include but is not limited to at least one of the following: clicking a predetermined trigger button, collecting predetermined voice, or obtaining a predetermined motion sensing gesture. ) For example, a control interface in which the client running on the control terminal controls the first unmanned aerial vehicle is shown in FIG. 6. The client can control the first unmanned aerial vehicle to perform different operations of "returning and landing", "emergent suspension", and "following

mode", or control the first unmanned aerial vehicle to move according to directions indicated by arrows. In addition, the sending instruction of sending the takeoff geographic location of the first unmanned aerial vehicle to the server may alternatively be triggered by using a "control button" after the first unmanned aerial vehicle takes off (or when the first unmanned aerial vehicle takes off).
[0156] Optionally, in this embodiment, after the first unmanned aerial vehicle takes off, the
obtained takeoff geographic location of the first unmanned aerial vehicle may alternatively be sent to the server at a preset sending moment. The foregoing preset sending moment may include but is not limited to at least one of the following: a moment satisfying a predetermined condition, or a preset cycle end moment. For example, the predetermined condition may be detecting a preconfigured network signal, such as a 4G signal or a WiFi signal.
[0157] According to the embodiment provided in this application, the control terminal is
triggered in different manners to send the takeoff geographic location of the first unmanned aerial vehicle to the server, to implement operation diversification and facilitate operations performed by a user, thereby improving the user experience.
[0158] In an optional solution, the first obtaining unit 802 includes one of the following:
[0159] 1) a third obtaining module, configured to obtain a geographic location of the first
unmanned aerial vehicle when the first unmanned aerial vehicle takes off, the geographic location of the first unmanned aerial vehicle being used as the takeoff geographic location of the first unmanned aerial vehicle; or
[0160] 2) a fourth obtaining module, configured to: obtain a geographic location of a control
terminal when the first unmanned aerial vehicle takes off, a client running on the control terminal controlling the takeoff of the first unmanned aerial vehicle; and use the geographic location of the control terminal as the takeoff geographic location of the first unmanned aerial vehicle.
[0161] Optionally, in this embodiment, the geographic location of the first unmanned aerial
vehicle when the first unmanned aerial vehicle takes off may be obtained in, but is not limited to, at least one of the following manners: 1) The control terminal obtains the geographic location of the first unmanned aerial vehicle collected by the first unmanned aerial vehicle when the first unmanned aerial vehicle takes off; or 2) The control terminal obtains, by detection, the geographic location of the first unmanned aerial vehicle when the first unmanned aerial vehicle takes off.
[0162] According to the embodiment provided in this application, the client running on the
control terminal can obtain the takeoff geographic location of the first unmanned aerial vehicle collected by the first unmanned aerial vehicle when the first unmanned aerial vehicle takes off, or

can obtain, by self detection, the takeoff geographic location of the first unmanned aerial vehicle when the first unmanned aerial vehicle takes off. The takeoff geographic location of the first unmanned aerial vehicle is obtained in different manners, to satisfy actual requirements of different users, and ensure the accuracy of the obtained flight tag.
[0163] In an optional solution, the terminal further includes:
[0164] 1) a display unit, configured to: after the flight tag returned by the server is obtained,
display the flight tag in a client running on a control terminal, the client controlling the takeoff of the first unmanned aerial vehicle, and the flight tag further being used for indicating at least one of the following: a geographic name corresponding to the takeoff geographic location of the first unmanned aerial vehicle, a takeoff date of the first unmanned aerial vehicle, or a takeoff time of the first unmanned aerial vehicle.
[0165] Optionally, in this embodiment, the foregoing flight tag may include but is not
limited to at least one of the following: a first flight tag used for indicating that the first unmanned aerial vehicle is not an unmanned aerial vehicle first taking off from the takeoff geographic location of the first unmanned aerial vehicle, or a second flight tag used for indicating that the first unmanned aerial vehicle is an unmanned aerial vehicle first taking off from the takeoff geographic location of the first unmanned aerial vehicle. In addition, the foregoing flight tag may further be but is not limited to being used for indicating at least one of the following: a geographic name (for example, a location name) corresponding to the takeoff geographic location (for example, a location coordinate) of the first unmanned aerial vehicle, a takeoff date of the first unmanned aerial vehicle, or a takeoff time of the first unmanned aerial vehicle.
[0166] Specifically, descriptions are provided with reference to FIG. 4. The flight tag
obtained after the first unmanned aerial vehicle flies for a plurality of times can be displayed in the client running on the control terminal. For example, takeoff geographic locations included in a first flight tag (represented by using "occupying for a first time") are as follows: "Eiffel Tower, France (Sept. 24, 2015)", "Madrid, Spain (Jul. 17, 2015)", "Hokkaido, Japan (Jun. 4, 2015)", and "Paradise Island, the Maldives (Apr. 30, 2015)"; and takeoff geographic locations included in a second flight tag (represented by "flying across") are as follows: "Triumphal arch, France (Sept. 23, 2015)", "Barcelona, Spain (Jul. 19, 2015)", and "Tokyo, Japan (Jun. 6, 2015)".
[0167] According to the embodiment provided in this application, the obtained flight tag is
displayed in the client running on the control terminal, so that different users can share the flight tag in social space, and share different flying experiences by using the flight tag, thereby satisfying different actual requirements of the different users.

[0168] According to this embodiment of this application, a flight tag obtaining server is
provided. As shown in FIG. 9, the server includes:
[0169] 1) a receiving unit 902, configured to receive a takeoff geographic location of a first
5 unmanned aerial vehicle when the first unmanned aerial vehicle takes off and sent by a client, the client running on a control terminal and being configured to control the takeoff of the first unmanned aerial vehicle;
[0170] 2) a determining unit 904, configured to determine whether there is a takeoff
geographic location in stored takeoff geographic locations that is the same as the takeoff geographic 0 location of the first unmanned aerial vehicle;
[0171] 3) a first sending unit 906, configured to: when there is a takeoff geographic location
that is the same as the takeoff geographic location of the first unmanned aerial vehicle, send a first flight tag to the client, the first flight tag being used for indicating that the first unmanned aerial vehicle is not an unmanned aerial vehicle first taking off from the takeoff geographic location of the 5 first unmanned aerial vehicle; and
[0172] 4) a second sending unit 908, configured to: when there is no takeoff geographic
location that is the same as the takeoff geographic location of the first unmanned aerial vehicle, send a second flight tag to the client, the second flight tag being used for indicating that the first unmanned aerial vehicle is an unmanned aerial vehicle first taking off from the takeoff geographic 0 location of the first unmanned aerial vehicle.
[0173] Optionally, in this embodiment, the foregoing flight tag obtaining server may be but
is not limited to being applied to a process in which a client running on a control terminal obtains a flight tag of an unmanned aerial vehicle. The foregoing client running on the control terminal is configured to control takeoff of the unmanned aerial vehicle. For example, after receiving the
5 takeoff geographic location of the first unmanned aerial vehicle when the first unmanned aerial vehicle takes off and sent by the client, a server determines whether there is a takeoff geographic location in stored takeoff geographic locations that is the same as the takeoff geographic location of the first unmanned aerial vehicle, to send different first flight tags or second flight tags to the client according to different determining results, the client running on the control terminal and being
0 configured to control the takeoff of the first unmanned aerial vehicle. As shown in FIG. 3, the flight tag of the unmanned aerial vehicle returned by the server is displayed in the client (a user name is IDOl) running on the control terminal. For example, the flight tag returned by the server includes a

flight tagl and a flight tag_2. For example, the flight tag may be "occupying for a first time" or "flying across". The foregoing is merely exemplary, and no limitation is set in this embodiment.
[0174] It should be noted that, in this embodiment, the server receives a takeoff geographic
location of a first unmanned aerial vehicle when the first unmanned aerial vehicle takes off and sent by a client, the client running on a control terminal and being configured to control the takeoff of the first unmanned aerial vehicle; determines whether there is a takeoff geographic location in stored takeoff geographic locations that is the same as the takeoff geographic location of the first unmanned aerial vehicle; and if yes, sends a first flight tag to the client, the first flight tag being used for indicating that the first unmanned aerial vehicle is not an unmanned aerial vehicle first taking off from the takeoff geographic location of the first unmanned aerial vehicle; or if no, sends a second flight tag to the client, the second flight tag being used for indicating that the first unmanned aerial vehicle is an unmanned aerial vehicle first taking off from the takeoff geographic location of the first unmanned aerial vehicle, and the flight tag being used for indicating whether the first unmanned aerial vehicle is an unmanned aerial vehicle first taking off from the takeoff geographic location of the first unmanned aerial vehicle. The server obtains a corresponding flight tag according to the obtained takeoff geographic location, and sends the flight tag to the client, so that the server establishes a common database of unmanned aerial vehicles on the server by using the obtained takeoff geographic location of the unmanned aerial vehicle. Further, interaction is established between the client running on the control terminal and the server by using the database, to implement sharing of the takeoff geographic location of the unmanned aerial vehicle, and return the flight tag corresponding to the unmanned aerial vehicle to the control terminal according to the takeoff geographic location of the unmanned aerial vehicle. Therefore, the foregoing flight tag of the unmanned aerial vehicle can be shared in social space of the client.
[0175] Optionally, in this embodiment, the flight tag may include but is not limited to at
least one of the following: a first flight tag used for indicating that the first unmanned aerial vehicle is not an unmanned aerial vehicle first taking off from the takeoff geographic location of the first unmanned aerial vehicle, or a second flight tag used for indicating that the first unmanned aerial vehicle is an unmanned aerial vehicle first taking off from the takeoff geographic location of the first unmanned aerial vehicle.
[0176] Optionally, in this embodiment, the foregoing flight tag may further be but is not
limited to being used for indicating at least one of the following: a geographic name corresponding to the takeoff geographic location of the first unmanned aerial vehicle, a takeoff date of the first unmanned aerial vehicle, or a takeoff time of the first unmanned aerial vehicle. For example, a first

unmanned aerial vehicle is controlled by a client (a user name is DDOl) running on a control terminal. After the first unmanned aerial vehicle flies for a plurality of times, an obtained flight tag displayed in the client may be shown in FIG. 4. Takeoff geographic locations included in a first flight tag (represented by using "occupying for a first time") are as follows: "Eiffel Tower, France (Sept. 24, 2015)", "Madrid, Spain (Jul. 17, 2015)", "Hokkaido, Japan (Jun. 4, 2015)", and "Paradise Island, the Maldives (Apr. 30, 2015)". Takeoff geographic locations included in a second flight tag (represented by using "flying across") are as follows: "Triumphal arch, France (Sept. 23, 2015)", "Barcelona, Spain (Jul. 19, 2015)", and "Tokyo, Japan (Jun. 6, 2015)".
[0177] Optionally, in this embodiment, the takeoff geographic location of the foregoing first
unmanned aerial vehicle may include but is not limited to one of the following: 1) a geographic location of the first unmanned aerial vehicle when the first unmanned aerial vehicle takes off; or 2) a geographic location of the control terminal when the first unmanned aerial vehicle takes off. When the takeoff geographic location of the first unmanned aerial vehicle is the geographic location of the first unmanned aerial vehicle when the first unmanned aerial vehicle takes off, the takeoff geographic location may be obtained in, but is not limited to, at least one of the following manners: 1) The control terminal obtains the geographic location of the first unmanned aerial vehicle collected by the first unmanned aerial vehicle when the first unmanned aerial vehicle takes off; or 2) The control terminal obtains, by detection, the geographic location of the first unmanned aerial vehicle when the first unmanned aerial vehicle takes off.
[0178] Optionally, in this embodiment, the determining whether there is a takeoff
geographic location in stored takeoff geographic locations that is the same as the takeoff geographic location of the first unmanned aerial vehicle includes at least one of the following:
[0179] 1) determining whether location information of the takeoff geographic location of
the first unmanned aerial vehicle is consistent with location information of the stored takeoff geographic locations; or
[0180] 2) determining whether region indication information in location information of the
takeoff geographic location of the first unmanned aerial vehicle is consistent with region indication information in location information of the stored takeoff geographic locations, the region indication information being a part of the location information.
[0181] That is, a principle for determining a same takeoff geographic location may include
but is not limited to at least one of the following: the location information is completely consistent, or the region indication information (a part of the location information) used for indicating a region in which the first unmanned aerial vehicle is located is consistent.

[0182] Optionally, in this embodiment, that the first flight tag is sent to a client includes:
obtaining a geographic name corresponding to the takeoff geographic location of the first unmanned aerial vehicle, and sending the first flight tag at least including the geographic name; that the second flight tag is sent to a client includes: obtaining a geographic name corresponding to the takeoff geographic location of the first unmanned aerial vehicle, storing a correspondence between the takeoff geographic location of the first unmanned aerial vehicle and the obtained geographic name, and sending the second flight tag at least including the geographic name.
[0183] Optionally, in this embodiment, the foregoing server may adjust, but is not limited to,
adjusting, according to the obtained takeoff geographic location of the unmanned aerial vehicle, the takeoff geographic locations stored in the database of the server. Specifically, when the second flight tag used for indicating that the first unmanned aerial vehicle is an unmanned aerial vehicle first taking off from the takeoff geographic location of the first unmanned aerial vehicle is obtained, the geographic name corresponding to the takeoff geographic location of the first unmanned aerial vehicle is obtained, and the correspondence between the takeoff geographic location of the first unmanned aerial vehicle and the obtained geographic name is stored, to newly add a takeoff geographic location to the database.
[0184] According to the embodiment provided in this embodiment, the server obtains a
corresponding flight tag according to the obtained takeoff geographic location, and sends the flight tag to the client, so that the server establishes a common database of unmanned aerial vehicles on the server by using the obtained takeoff geographic location of the unmanned aerial vehicle. Further, interaction is established between the client running on the control terminal and the server by using the database, to implement sharing of the takeoff geographic location of the unmanned aerial vehicle, and return the flight tag corresponding to the unmanned aerial vehicle to the control terminal according to the takeoff geographic location of the unmanned aerial vehicle. Therefore, the foregoing flight tag of the unmanned aerial vehicle can be shared in social space of the client.
[0185] In an optional solution, the determining unit 904 includes at least one of the
following:
[0186] 1) a first determining module, configured to determine whether location information
of the takeoff geographic location of the first unmanned aerial vehicle is consistent with location information of the stored takeoff geographic locations; or
[0187] 2) a second determining module, configured to determine whether region indication
information in location information of the takeoff geographic location of the first unmanned aerial

vehicle is consistent with region indication information in location information of the stored takeoff geographic locations, the region indication information being a part of the location information.
[0188] That is, a principle for determining a same takeoff geographic location may include
but is not limited to at least one of the following: the location information is completely consistent, or the region indication information (a part of the location information) used for indicating a region in which the first unmanned aerial vehicle is located is consistent.
[0189] In an optional solution,
[0190] 1) the first sending unit 906 includes a first sending module, configured to obtain a
geographic name corresponding to the takeoff geographic location of the first unmanned aerial vehicle, and send the first flight tag at least including the geographic name; and
[0191] 2) the second sending unit 908 includes a second sending module, configured to
obtain a geographic name corresponding to the takeoff geographic location of the first unmanned aerial vehicle, store a correspondence between the takeoff geographic location of the first unmanned aerial vehicle and the obtained geographic name, and send the second flight tag at least including the geographic name.
[0192] Optionally, in this embodiment, the foregoing server may adjust, but is not limited to,
adjusting, according to the obtained takeoff geographic location of the unmanned aerial vehicle, the takeoff geographic locations stored in the database of the server. Specifically, when the second flight tag used for indicating that the first unmanned aerial vehicle is an unmanned aerial vehicle first taking off from the takeoff geographic location of the first unmanned aerial vehicle is obtained, the geographic name corresponding to the takeoff geographic location of the first unmanned aerial vehicle is obtained, and the correspondence between the takeoff geographic location of the first unmanned aerial vehicle and the obtained geographic name is stored, to newly add a takeoff geographic location to the database.
Embodiment 5
[0193] According to this embodiment of this application, a flight tag obtaining terminal
configured to implement the foregoing flight tag obtaining method is further provided. As shown in FIG. 10, the terminal includes:
[0194] 1) a processor 1002, configured to obtain a takeoff geographic location of a first
unmanned aerial vehicle when the first unmanned aerial vehicle takes off;
[0195] 2) a communications interface 1004, connected to the processor 1002, and
configured to send the takeoff geographic location of the first unmanned aerial vehicle to a server;

and obtain a flight tag returned by the server, the flight tag being used for indicating whether the first unmanned aerial vehicle is an unmanned aerial vehicle first taking off from the takeoff geographic location of the first unmanned aerial vehicle; and
[0196] 3) a memory 1006, connected to the memory 1002 and the communications interface
1004, and configured to store the takeoff geographic location of the first unmanned aerial vehicle and the flight tag returned by the server.
[0197] Optionally, for a specific example in this embodiment, refer to the examples
described in Embodiment 1 and Embodiment 2, and details are not described herein again in this embodiment.
Embodiment 6
[0198] According to this embodiment of this application, a flight tag obtaining server
configured to implement the foregoing flight tag obtaining method is further provided. As shown in FIG. 11, the server includes:
[0199] 1) a communications interface 1102, configured to receive a takeoff geographic
location of a first unmanned aerial vehicle when the first unmanned aerial vehicle takes off and sent by a client, the client running on a control terminal and being configured to control the takeoff of the first unmanned aerial vehicle;
[0200] 2) a processor 1104, connected to the communications interface 1102, and
configured to determine whether there is a takeoff geographic location in stored takeoff geographic locations that is the same as the takeoff geographic location of the first unmanned aerial vehicle; and if yes, send a first flight tag to the client, the first flight tag being used for indicating that the first unmanned aerial vehicle is not an unmanned aerial vehicle first taking off from the takeoff geographic location of the first unmanned aerial vehicle; or if no, send a second flight tag to the client, the second flight tag being used for indicating that the first unmanned aerial vehicle is an unmanned aerial vehicle first taking off from the takeoff geographic location of the first unmanned aerial vehicle; and
[0201] 3) a memory 1106, connected to the communications interface 1102 and the
processor 1104, and configured to store the takeoff geographic location of the first unmanned aerial vehicle and the flight tag returned by the server.
[0202] Optionally, for a specific example in this embodiment, refer to the examples
described in Embodiment 1 and Embodiment 2, and details are not described herein again in this embodiment.

[0203] This embodiment of this application further provides a storage medium. Optionally,
in this embodiment, the storage medium is configured to store program code for performing the following steps:
[0204] S1: Obtain a takeoff geographic location of a first unmanned aerial vehicle when the
first unmanned aerial vehicle takes off.
[0205] S2: Send the takeoff geographic location of the first unmanned aerial vehicle to a
server.
[0206] S3: Obtain a flight tag returned by the server, the flight tag being used for indicating
whether the first unmanned aerial vehicle is an unmanned aerial vehicle first taking off from the takeoff geographic location of the first unmanned aerial vehicle.
[0207] Optionally, in this embodiment, the storage medium is further configured to store
program code for performing the following steps:
[0208] S1: Receive a takeoff geographic location of a first unmanned aerial vehicle when
the first unmanned aerial vehicle takes off and sent by a client, the client running on a control terminal and being configured to control the takeoff of the first unmanned aerial vehicle.
[0209] S2: Determine whether there is a takeoff geographic location in stored takeoff
geographic locations that is the same as the takeoff geographic location of the first unmanned aerial vehicle.
[0210] S3: If yes, send a first flight tag to the client, the first flight tag being used for
indicating that the first unmanned aerial vehicle is not an unmanned aerial vehicle first taking off from the takeoff geographic location of the first unmanned aerial vehicle.
[0211] S4: If no, send a second flight tag to the client, the second flight tag being used for
indicating that the first unmanned aerial vehicle is an unmanned aerial vehicle first taking off from the takeoff geographic location of the first unmanned aerial vehicle.
[0212] Optionally, in this embodiment, the storage medium may include but is not limited to
a medium that may store program code such as a USB flash drive, a read-only memory (ROM), a random access memory (RAM), a removable hard disk, a magnetic disk, or an optical disc.
[0213] Optionally, for a specific example in this embodiment, refer to the examples
described in Embodiment 1 and Embodiment 2, and details are not described herein again in this

[0214] The sequence numbers of the preceding embodiments of this application are merely
for description purpose but do not indicate the preference of the embodiments.
[0215] When the integrated unit in the foregoing embodiment is implemented in a form of a
software functional unit and sold or used as an independent product, the integrated unit may be stored in the foregoing computer-readable storage medium. Based on such an understanding, the technical solutions of this application essentially, or the part contributing to the existing technology, or all or some of the technical solutions may be implemented in a form of a software product. The computer software product is stored in a storage medium and includes several instructions for instructing one or more computer devices (which may be a personal computer, a server, or a network device) to perform all or some of the steps of the methods in the embodiments of this application.
[0216] In the foregoing embodiments of this application, descriptions of the embodiments
have different emphases, and for parts that are not described in detail in one embodiment, refer to the related descriptions of the other embodiments.
[0217] In the several embodiments provided in this application, it should be understood that
the disclosed client may be implemented in other manners. The described apparatus embodiments are merely exemplary. For example, the unit division is merely logical function division and may be other division during actual implementation. For example, a plurality of units or components may be combined or integrated into another system, or some features may be ignored or not performed. In addition, the displayed or discussed mutual couplings or direct couplings or communication connections may be implemented by using some interfaces. The indirect couplings or communication connections between the units or modules may be implemented in electronic or other forms.
[0218] The units described as separate parts may or may not be physically separate, and
parts displayed as units may or may not be physical units, may be located in one position, or may be distributed on a plurality of network units. Some or all of the units may be selected according to actual needs to achieve the objectives of the solutions of the embodiments.
[0219] In addition, functional units in the embodiments of this application may be integrated
into one processing unit, or each of the units may exist alone physically, or two or more units are integrated into one unit. The integrated unit may be implemented in a form of hardware, or may be implemented in a form of a software functional unit.

[0220] The above descriptions are merely preferred embodiments of this application, and it
should be noted that, persons of ordinary skill in the art may make various improvements and refinements without departing from the spirit of this application. All such modifications and refinements should also be intended to be covered by this application.

1. A flight tag obtaining method, comprising:
obtaining a takeoff geographic location of a first unmanned aerial vehicle when the first unmanned aerial vehicle takes off;
sending the takeoff geographic location of the first unmanned aerial vehicle to a server; and
obtaining a flight tag returned by the server, the flight tag being used for indicating whether the first unmanned aerial vehicle is an unmanned aerial vehicle first taking off from the takeoff geographic location of the first unmanned aerial vehicle.
2. The method according to claim 1, wherein the sending the takeoff geographic location of the
first unmanned aerial vehicle to a server comprises:
when the first unmanned aerial vehicle takes off, sending the takeoff geographic location of the first unmanned aerial vehicle to the server; or
after the first unmanned aerial vehicle takes off, sending the takeoff geographic location of the first unmanned aerial vehicle to the server.
3. The method according to claim 2, wherein the after the first unmanned aerial vehicle takes
off, sending the takeoff geographic location of the first unmanned aerial vehicle to the server
comprises:
after the first unmanned aerial vehicle takes off, obtaining a sending instruction, and sending, in response to the sending instruction, the takeoff geographic location of the first unmanned aerial vehicle to the server; or
after the first unmanned aerial vehicle takes off, determining whether a preset sending moment is reached, and when is it determined that the sending moment is reached, sending the takeoff geographic location of the first unmanned aerial vehicle to the server.
4. The method according to claim 1, wherein the obtaining a takeoff geographic location of a
first unmanned aerial vehicle when the first unmanned aerial vehicle takes off comprises:
obtaining a geographic location of the first unmanned aerial vehicle when the first unmanned aerial vehicle takes off, the geographic location of the first unmanned aerial vehicle being used as the takeoff geographic location of the first unmanned aerial vehicle; or

takes off, a client running on the control terminal controlling the takeoff of the first unmanned aerial vehicle; and using the geographic location of the control terminal as the takeoff geographic location of the first unmanned aerial vehicle.
5. The method according to claim 1, wherein after the obtaining a flight tag returned by the
server, the method further comprises:
displaying the flight tag in a client running on a control terminal, the client controlling the takeoff of the first unmanned aerial vehicle, and the flight tag further being used for indicating at least one of the following: a geographic name corresponding to the takeoff geographic location of the first unmanned aerial vehicle, a takeoff date of the first unmanned aerial vehicle, or a takeoff time of the first unmanned aerial vehicle.
6. The method according to claim 1, wherein after the sending the takeoff geographic location
of the first unmanned aerial vehicle to a server, and before the obtaining a flight tag returned by the
server, the method further comprises:
receiving, by the server, the takeoff geographic location of the first unmanned aerial vehicle;
determining, by the server, whether there is a takeoff geographic location in stored takeoff geographic locations that is the same as the takeoff geographic location of the first unmanned aerial vehicle; and
if yes, sending, by the server, a first flight tag, the first flight tag being used for indicating that the first unmanned aerial vehicle is not an unmanned aerial vehicle first taking off from the takeoff geographic location of the first unmanned aerial vehicle, and the flight tag comprising the first flight tag; or
if no, sending, by the server, a second flight tag, the second flight tag being used for indicating that the first unmanned aerial vehicle is an unmanned aerial vehicle first taking off from the takeoff geographic location of the first unmanned aerial vehicle, and the flight tag comprising the second flight tag.
7. A flight tag obtaining method, comprising:
receiving a takeoff geographic location of a first unmanned aerial vehicle when the first unmanned aerial vehicle takes off and sent by a client, the client running on a control terminal and being configured to control the takeoff of the first unmanned aerial vehicle;
determining whether there is a takeoff geographic location in stored takeoff geographic locations that is the same as the takeoff geographic location of the first unmanned aerial vehicle;

and
if yes, sending a first flight tag to the client, the first flight tag being used for indicating that the first unmanned aerial vehicle is not an unmanned aerial vehicle first taking off from the takeoff geographic location of the first unmanned aerial vehicle; or
if no, sending a second flight tag to the client, the second flight tag being used for indicating that the first unmanned aerial vehicle is an unmanned aerial vehicle first taking off from the takeoff geographic location of the first unmanned aerial vehicle.
8. The method according to claim 7, wherein the determining whether there is a takeoff
geographic location in stored takeoff geographic locations that is the same as the takeoff geographic
location of the first unmanned aerial vehicle comprises:
determining whether location information of the takeoff geographic location of the first unmanned aerial vehicle is consistent with location information of the stored takeoff geographic locations; or
determining whether region indication information in location information of the takeoff geographic location of the first unmanned aerial vehicle is consistent with region indication information in location information of the stored takeoff geographic locations, the region indication information being a part of the location information.
9. The method according to claim 7, wherein
the sending a first flight tag to the client comprises: obtaining a geographic name corresponding to the takeoff geographic location of the first unmanned aerial vehicle, and sending the first flight tag at least comprising the geographic name; and
the sending a second flight tag to the client comprises: obtaining a geographic name corresponding to the takeoff geographic location of the first unmanned aerial vehicle, storing a correspondence between the takeoff geographic location of the first unmanned aerial vehicle and the obtained geographic name, and sending the second flight tag at least comprising the geographic name.
10. A flight tag obtaining terminal, comprising:
a first obtaining unit, configured to obtain a takeoff geographic location of a first unmanned aerial vehicle when the first unmanned aerial vehicle takes off;
a first sending unit, configured to send the takeoff geographic location of the first unmanned aerial vehicle to a server; and

a second obtaining unit, configured to obtain a flight tag returned by the server, the flight tag being used for indicating whether the first unmanned aerial vehicle is an unmanned aerial vehicle first taking off from the takeoff geographic location of the first unmanned aerial vehicle.
11. The terminal according to claim 10, wherein the first sending unit comprises:
5 a first sending module, configured to: when the first unmanned aerial vehicle takes off, send
the takeoff geographic location of the first unmanned aerial vehicle to the server; or
a second sending module, configured to: after the first unmanned aerial vehicle takes off, send the takeoff geographic location of the first unmanned aerial vehicle to the server.
12. The terminal according to claim 11, wherein the second sending module comprises:
) a first sending submodule, configured to: after the first unmanned aerial vehicle takes off,
obtain a sending instruction, and send, in response to the sending instruction, the takeoff geographic location of the first unmanned aerial vehicle to the server; or
a second sending submodule, configured to: after the first unmanned aerial vehicle takes off, determine whether a preset sending moment is reached, and when it is determined that the sending 5 moment is reached, send the takeoff geographic location of the first unmanned aerial vehicle to the server.
13. The terminal according to claim 10, wherein the first obtaining unit comprises:
a third obtaining module, configured to obtain a geographic location of the first unmanned aerial vehicle when the first unmanned aerial vehicle takes off, the geographic location of the first ) unmanned aerial vehicle being used as the takeoff geographic location of the first unmanned aerial vehicle; or
a fourth obtaining module, configured to: obtain a geographic location of a control terminal when the first unmanned aerial vehicle takes off, a client running on the control terminal controlling the takeoff of the first unmanned aerial vehicle; and use the geographic location of the control 5 terminal as the takeoff geographic location of the first unmanned aerial vehicle.
14. The terminal according to claim 10, further comprising:
a display unit, configured to: after the flight tag returned by the server is obtained, display the flight tag in a client running on a control terminal, the client controlling the takeoff of the first unmanned aerial vehicle, and the flight tag further being used for indicating at least one of the D following: a geographic name corresponding to the takeoff geographic location of the first
unmanned aerial vehicle, a takeoff date of the first unmanned aerial vehicle, or a takeoff time of the

first unmanned aerial vehicle.
15. A flight tag obtaining server, comprising:
a receiving unit, configured to receive a takeoff geographic location of a first unmanned aerial vehicle when the first unmanned aerial vehicle takes off and sent by a client, the client running on a 5 control terminal and being configured to control the takeoff of the first unmanned aerial vehicle;
a determining unit, configured to determine whether there is a takeoff geographic location in stored takeoff geographic locations that is the same as the takeoff geographic location of the first unmanned aerial vehicle;
a first sending unit, configured to: when there is a takeoff geographic location that is the same 0 as the takeoff geographic location of the first unmanned aerial vehicle, send a first flight tag to the client, the first flight tag being used for indicating that the first unmanned aerial vehicle is not an unmanned aerial vehicle first taking off from the takeoff geographic location of the first unmanned aerial vehicle; and
a second sending unit, configured to: when there is no takeoff geographic location that is the 5 same as the takeoff geographic location of the first unmanned aerial vehicle, send a second flight tag to the client, the second flight tag being used for indicating that the first unmanned aerial vehicle is an unmanned aerial vehicle first taking off from the takeoff geographic location of the first unmanned aerial vehicle.
16. The server according to claim 15, wherein the determining unit at least comprises:
0 a first determining module, configured to determine whether location information of the
takeoff geographic location of the first unmanned aerial vehicle is consistent with location information of the stored takeoff geographic locations; or
a second determining module, configured to determine whether region indication information in location information of the takeoff geographic location of the first unmanned aerial vehicle is 5 consistent with region indication information in location information of the stored takeoff
geographic locations, the region indication information being a part of the location information.
17. The server according to claim 15, wherein
the first sending unit comprises a first sending module, configured to obtain a geographic name corresponding to the takeoff geographic location of the first unmanned aerial vehicle, and send the 0 first flight tag at least comprising the geographic name; and

name corresponding to the takeoff geographic location of the first unmanned aerial vehicle, store a correspondence between the takeoff geographic location of the first unmanned aerial vehicle and the obtained geographic name, and send the second flight tag at least comprising the geographic name.