# RangingPosition

Artifact: [androidx.core.uwb:uwb](https://developer.android.com/jetpack/androidx/releases/core-uwb) [View Source](https://cs.android.com/search?q=file:androidx/core/uwb/RangingPosition.kt+class:androidx.core.uwb.RangingPosition) Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/core-uwb#1.0.0)

*** ** * ** ***


```
public final class RangingPosition
```

<br />

*** ** * ** ***

Position of a device during ranging.

The angles are the angle of arrival measured by the UWB hardware, relative to the boresight of this device's UWB antenna array, which is the normal to the back of the device. Sensor fusion sessions report angles in a different frame, see `https://developer.android.com/reference/androidx/core/uwb/SensorFusionResult.Estimate`.

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/core/uwb/RangingPosition#RangingPosition(androidx.core.uwb.RangingMeasurement,androidx.core.uwb.RangingMeasurement,androidx.core.uwb.RangingMeasurement,kotlin.Long)( https://developer.android.com/reference/androidx/core/uwb/RangingMeasurement distance, https://developer.android.com/reference/androidx/core/uwb/RangingMeasurement azimuth, https://developer.android.com/reference/androidx/core/uwb/RangingMeasurement elevation, long elapsedRealtimeNanos )` |

| ### Public methods |
|---|---|
| `final https://developer.android.com/reference/androidx/core/uwb/RangingMeasurement` | `https://developer.android.com/reference/androidx/core/uwb/RangingPosition#getAzimuth()()` The azimuth angle in degrees of the ranging device, or null if not available. |
| `final https://developer.android.com/reference/androidx/core/uwb/RangingMeasurement` | `https://developer.android.com/reference/androidx/core/uwb/RangingPosition#getDistance()()` The line-of-sight distance in meters of the ranging device, or null if not available. |
| `final long` | `https://developer.android.com/reference/androidx/core/uwb/RangingPosition#getElapsedRealtimeNanos()()` The elapsed realtime in nanos from when the system booted up to this position measurement. |
| `final https://developer.android.com/reference/androidx/core/uwb/RangingMeasurement` | `https://developer.android.com/reference/androidx/core/uwb/RangingPosition#getElevation()()` The elevation angle in degrees of the ranging device, or null if not available. |

## Public constructors

### RangingPosition

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/core-uwb#1.0.0)

```
public RangingPosition(
    RangingMeasurement distance,
    RangingMeasurement azimuth,
    RangingMeasurement elevation,
    long elapsedRealtimeNanos
)
```

## Public methods

### getAzimuth

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/core-uwb#1.0.0)

```
public final RangingMeasurement getAzimuth()
```

The azimuth angle in degrees of the ranging device, or null if not available. A positive azimuth means the peer is to the right of the boresight. The range is `[-180, 180]`.

### getDistance

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/core-uwb#1.0.0)

```
public final RangingMeasurement getDistance()
```

The line-of-sight distance in meters of the ranging device, or null if not available.

### getElapsedRealtimeNanos

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/core-uwb#1.0.0)

```
public final long getElapsedRealtimeNanos()
```

The elapsed realtime in nanos from when the system booted up to this position measurement.

### getElevation

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/core-uwb#1.0.0)

```
public final RangingMeasurement getElevation()
```

The elevation angle in degrees of the ranging device, or null if not available. The angle is measured out of the azimuth plane. The range is `[-90, 90]`.