Methods, systems, and products are provided for enabling services on a
UAV. Embodiments include determining a current position of the UAV,
selecting a service module for the UAV in dependence upon the current
position of the UAV, uploading the service module to the UAV, and
executing the service module on the UAV. Selecting a service module for
the UAV in dependence upon the current position of the UAV may include
retrieving from a module database a module record in dependence upon the
current position of the UAV. Typical embodiments also include selecting a
flying pattern algorithm in dependence upon the selected service module
and piloting the UAV in accordance with the flying pattern algorithm.
Many embodiments also include selecting a navigational algorithm in
dependence upon the selected service module and navigating the UAV in
accordance with the navigational algorithm.