IoT droid application

Application for commercial use of drones

The drone application allows Android-based devices to manage both manual flights and autonomous missions of DJI drones, keep logs of the flights, and save captured aerial footage

Client and challenge

Our customer is an organization providing aerial intelligence services to small businesses and enterprises. The company collects and analyzes aerial data to help its clients in informed decision-making. It also provides equipment, software, and support for an in-house drone program. The company had a web version and an iOS application, but it was lacking Android OS experience. EffectiveSoft was chosen to fill that gap and develop a custom mobile app.

Among the requirements was full compatibility with DJI drones and a similar look and feel to the iOS application.

The challenge was to create a grid-type flight where a pilot defines a flight area and the application creates the itinerary and the points where the pictures should be taken. Then the drone autonomously flies according to the flight plan and captures imagery the pilot has approved.


The drone flight application for Android helps businesses collect, manage, and interpret drone data. The IoT drone app is universally compatible with DJI drones and allows flying safely and gathering high-quality aerial intelligence. Enhanced data privacy and security, integrated airspace maps, advanced drone program management tools, and a safe, user-friendly grid and waypoint flights are the distinctive features of the application.


Safe autonomous drone missions or manual flights

A pilot can fly the drone by using an automated grid and waypoint patterns or by choosing GPS-aided manual control. In any scenario, safe flying is ensured thanks to the in-app pre-flight checklists, as well as weather and airspace checks. Complex planning of an autonomous mission is now simple and safe with just a few taps. During manual flights the presented comprehensive information on aircraft states and camera controls greatly facilitates the pilot’s work.

Real-time video feed from the drone camera is displayed on the mobile device with the indication of timestamp, latitude, longitude, and GPS altitude.

Embedded no-fly zone maps and in-app permissions

A map with multiple types of no-fly zone listings shows where it is strictly prohibited to fly or where specific permissions are needed. It also allows requesting LAANC (Low Altitude Authorization and Notification Capability) authorization from the application.

The integrated DJI Geospatial Environment Online (GEO) system enables the pilot to unlock the DJI hardware in the controlled airspace when the respective authorization is granted.

Securely stored aerial intelligence

Flight logs, screen captures, and completed checklists are automatically uploaded to a web-based administration portal for managing operations and viewing flight data when the flight is over.

In online mode, flight logs are automatically synced to the cloud. In case there is a connection problem, the data is stored locally and uploaded to the cloud when the application is launched with a stable connection.

Extensive customization of drone settings and active track modes

Settings and preferences can be easily adjusted, including camera, imagery, remote controller customization and calibration tools for compass, IMU, RC and gimbal calibration.

A pilot can use active track modes, such as:

  • spotlight (when the aircraft camera automatically follows the subject by rotating the aircraft’s yaw)
  • tripod (for accurate framing at reduced speed)
  • POI (when the drone repeatedly flies circles of a constant radius around a specified point)
  • trace (when the aircraft moves in behind the subject keeping a constant distance to it).


Domain: IoT, Remote Drone Control; Aerial Intelligence, Navigation
Programming languages: Kotlin
OS: Android
Technologies & Tools: Android SDK, DJI SDK, AirMap

Let’s get started with EffectiveSoft!

Send us a request

Sending the information provided in this form you agree to the processing of your personal data according to EffectiveSoft Privacy Policy and Cookies Policy to handle the request and respond to it.

EffectiveSoft Corporation
4445 Eastgate Mall, Suite 200,
San Diego, California 92121
[javascript protected email address]
EffectiveSoft Poland
13A Zwyciestwa St.,
Opera Office, 1st and 2nd floor,
80-219 Gdańsk
[javascript protected email address]