Skip To Content ArcGIS for Developers Sign In Dashboard

TrackingDistance Class

(Esri::ArcGISRuntime::TrackingDistance)

Information about remaining distance on a route. More...

Header: #include <TrackingDistance>
Since: Esri::ArcGISRuntime 100.6
Inherits: Object

Public Functions

~TrackingDistance()
QString displayText() const
LinearUnit displayTextUnits() const
double distance() const
  • 31 public functions inherited from QObject

Additional Inherited Members

Detailed Description

Information about remaining distance on a route.

Tracking distance contains two types of distances - raw and display. Raw distance is always in meters (fixed units). Display distance is in LinearUnit.

Member Function Documentation

TrackingDistance::~TrackingDistance()

Destructor.

QString TrackingDistance::displayText() const

Returns formatted and rounded distance, ready for displaying.

The distance is expressed in LinearUnit. Use this property to have consistent distances/units with voice guidances. The following rules are used for rounding and formatting:

IMPERIAL - 0 -> 50' => Round to increments of 10' (e.g. "10", "20", "30", "40") - 50' -> 0.1 mi (528') => Round to increments of 50' (e.g. "50", "100", "150", etc.) - 0.1 -> 1.0 mi => Round to decimal tenths of a mile (e.g "0.1", "0.2", "0.3", etc.) - 1.0 mi -> 10 mi => Round to half mile (e.g. "1.0", "1.5", "2.0", etc.) - 10+ mi => Round to mile (e.g. "10", "11", "12", etc.)

METRIC - 0 -> 50 m => Round to increments of 10 m (e.g. "10", "20", "30", "40") - 50 m -> 500 m => Round to increments of 50 m (e.g. "50", "100", "150", etc.) - 500 m -> 10 km => Round to half km (e.g. "1.0", "1.5", "2.0", etc.) - 10+ km => Round to whole km (e.g. "10", "11", "12", etc.)

LinearUnit TrackingDistance::displayTextUnits() const

Returns the units used in the displayText which vary base on distance from maneuver/destination.

double TrackingDistance::distance() const

Returns raw distance in meters.


Feedback on this topic?