Measure DAV app for Android

Contains ads
Content rating
Everyone
0+
Downloads
Content rating
Everyone
Learn more
Screenshot image
Screenshot image
Screenshot image
Screenshot image
Screenshot image
Screenshot image
Screenshot image
Screenshot image
Screenshot image
Screenshot image
Screenshot image
Screenshot image
Screenshot image
Screenshot image
Screenshot image

About this app

Method Using Trigonometry and Sensors (Geometry)
This is the most common way to measure distance without AR. It uses the height at which the user holds the phone (h) and the tilt angle (θ) detected by the accelerometer.
How it works:
If the user points the camera at the base of an object, the distance is calculated using the formula:
d = h⋅tan(90 − θ )
Key steps in the app:
SensorManager is used to access Sensor.TYPE_ACCELEROMETER and Sensor.TYPE_MAGNETIC_FIELD . The device’s pitch (θ) is calculated. Before that, the user selects the height at which they are holding the phone.
This is the easiest way to perform a software calculation without complex 3D processing, but it requires the user to follow a specific sequence.
The problem with this method:
If the user isn’t moving and simply marks two points in front of them, the app has no way of knowing the angle between them based solely on the distance. To be mathematically accurate, we must also use the Azimuth from the compass.
The more accurate "Java" code for Area (with angle):
If you want the user to mark 2 points from the same location, you need to calculate the angle at which the phone was rotated between the two measurements.

// In onSensorChanged, we also record the azimuth (orientation[0])
float currentAzimuth;

// When a point is captured, we record the distance AND the angle
double d1 = capturedDistances.get(0);
double d2 = capturedDistances.get(1);
double angleBetween = Math.abs(azimuth2 - azimuth1);

// Formula for the area of a triangle given two sides and the angle between them
// (Assuming we are measuring the area of a triangle from our location to the two points)
double area = 0.5 * d1 * d2 * Math.sin(Math.toRadians(angleBetween));
For Volume (3 points):
With the two points, we have the base (Area). The third point is usually used for Height.
The user points at the base of the wall (records the distance).
The user raises the phone toward the ceiling.
We calculate the difference in slope to find the vertical height H.
Volume = Area \times H.
The app, along with other specific features, has additional functions such as location tracking; calculated distances, areas, and volumes can be measured in meters, centimeters, inches, and feet, and you can select the height at which the device’s camera will measure.
Updated on
May 8, 2026

Data safety

Safety starts with understanding how developers collect and share your data. Data privacy and security practices may vary based on your use, region, and age. The developer provided this information and may update it over time.
No data shared with third parties
Learn more about how developers declare sharing
No data collected
Learn more about how developers declare collection
Content rating
Everyone
Learn more

App support

Phone number
+359888569075
About the developer
Ivan Zdravkov Gabrovski
ivan_gabrovsky@yahoo.com
жк.Младост 1 47 вх 1 ет. 16 ап. 122 1784 общ. Столична гр София Bulgaria

More by ivan gabrovski