Skip to content

Class Positioning

ClassList > Positioning

More...

  • #include <positioning.h>

Inherits the following classes: QObject

Public Properties

Type Name
property bool active
property double antennaHeight
property bool averagedPosition
property int averagedPositionCount
property bool averagedPositionFilterAccuracy
property bool backgroundMode
property double badAccuracyThreshold
property QgsQuickCoordinateTransformer * coordinateTransformer
property double deviceBatteryLevel
property AbstractGnssReceiver::Capabilities deviceCapabilities
property QString deviceId
property QString deviceLastError
property QAbstractSocket::SocketState deviceSocketState
property QString deviceSocketStateString
property PositioningSource::ElevationCorrectionMode elevationCorrectionMode
property bool enableNtrip
property double excellentAccuracyThreshold
property bool logging
property QString loggingPath
property qint64 ntripBytesReceived
property qint64 ntripBytesSent
property QDateTime ntripLastBytesReceivedUtcDateTime
property NtripSettings ntripSettings
property PositioningSource::NtripState ntripState
property double orientation
property GnssPositionInformation positionInformation
property double projectedHorizontalAccuracy
property QgsPoint projectedPosition
property bool serviceMode
property QgsPoint sourcePosition
property bool valid

Public Signals

Type Name
signal void activeChanged
signal void antennaHeightChanged
signal void averagedPositionChanged
signal void averagedPositionCountChanged
signal void averagedPositionFilterAccuracyChanged
signal void backgroundModeChanged
signal void badAccuracyThresholdChanged
signal void coordinateTransformerChanged
signal void deviceBatteryLevelChanged
signal void deviceChanged
signal void deviceIdChanged
signal void deviceLastErrorChanged
signal void deviceSocketStateChanged
signal void deviceSocketStateStringChanged
signal void elevationCorrectionModeChanged
signal void enableNtripChanged
signal void excellentAccuracyThresholdChanged
signal void loggingChanged
signal void loggingPathChanged
signal void ntripBytesReceivedChanged
signal void ntripBytesSentChanged
signal void ntripLastBytesReceivedUtcDateTimeChanged
signal void ntripSettingsChanged
signal void ntripStateChanged
signal void orientationChanged
signal void positionInformationChanged
signal void projectedPositionChanged
signal void serviceModeChanged
signal void triggerConnectDevice
signal void triggerDisconnectDevice
signal void validChanged

Public Functions

Type Name
Positioning (QObject * parent=nullptr)
bool active () const
double antennaHeight () const
bool averagedPosition () const
int averagedPositionCount () const
bool averagedPositionFilterAccuracy () const
bool backgroundMode () const
double badAccuracyThreshold () const
QgsQuickCoordinateTransformer * coordinateTransformer () const
double deviceBatteryLevel () const
AbstractGnssReceiver::Capabilities deviceCapabilities () const
GnssPositionDetails deviceDetails () const
QString deviceId () const
QString deviceLastError () const
QAbstractSocket::SocketState deviceSocketState () const
QString deviceSocketStateString () const
PositioningSource::ElevationCorrectionMode elevationCorrectionMode () const
bool enableNtrip () const
double excellentAccuracyThreshold () const
Q_INVOKABLE QList< GnssPositionInformation > getBackgroundPositionInformation () const
bool logging () const
QString loggingPath () const
qint64 ntripBytesReceived () const
qint64 ntripBytesSent () const
QDateTime ntripLastBytesReceivedUtcDateTime () const
NtripSettings ntripSettings () const
PositioningSource::NtripState ntripState () const
double orientation () const
GnssPositionInformation positionInformation () const
double projectedHorizontalAccuracy () const
QgsPoint projectedPosition () const
bool serviceMode () const
void setActive (bool active)
void setAntennaHeight (double antennaHeight)
void setAveragedPosition (bool averaged)
void setAveragedPositionFilterAccuracy (bool enabled)
void setBackgroundMode (bool enabled)
void setBadAccuracyThreshold (double threshold)
void setCoordinateTransformer (QgsQuickCoordinateTransformer * coordinateTransformer)
void setDeviceId (const QString & id)
void setElevationCorrectionMode (PositioningSource::ElevationCorrectionMode elevationCorrectionMode)
void setEnableNtrip (bool enableNtrip)
void setExcellentAccuracyThreshold (double threshold)
void setLogging (bool logging)
void setLoggingPath (const QString & path)
void setNtripSettings (const NtripSettings & ntripSettings)
void setServiceMode (bool enabled)
void setValid (bool valid)
QgsPoint sourcePosition () const
bool valid () const
virtual ~Positioning () = default

Detailed Description

This class manages the positioning source and offers positioning details.

Public Properties Documentation

property active [1/2]

bool Positioning::active;

property antennaHeight [1/2]

double Positioning::antennaHeight;

property averagedPosition [1/2]

bool Positioning::averagedPosition;

property averagedPositionCount [1/2]

int Positioning::averagedPositionCount;

property averagedPositionFilterAccuracy [1/2]

bool Positioning::averagedPositionFilterAccuracy;

property backgroundMode [1/2]

bool Positioning::backgroundMode;

property badAccuracyThreshold [1/2]

double Positioning::badAccuracyThreshold;

property coordinateTransformer [1/2]

QgsQuickCoordinateTransformer * Positioning::coordinateTransformer;

property deviceBatteryLevel [1/2]

double Positioning::deviceBatteryLevel;

property deviceCapabilities [1/2]

AbstractGnssReceiver::Capabilities Positioning::deviceCapabilities;

property deviceId [1/2]

QString Positioning::deviceId;

property deviceLastError [1/2]

QString Positioning::deviceLastError;

property deviceSocketState [1/2]

QAbstractSocket::SocketState Positioning::deviceSocketState;

property deviceSocketStateString [1/2]

QString Positioning::deviceSocketStateString;

property elevationCorrectionMode [1/2]

PositioningSource::ElevationCorrectionMode Positioning::elevationCorrectionMode;

property enableNtrip [1/2]

bool Positioning::enableNtrip;

property excellentAccuracyThreshold [1/2]

double Positioning::excellentAccuracyThreshold;

property logging [1/2]

bool Positioning::logging;

property loggingPath [1/2]

QString Positioning::loggingPath;

property ntripBytesReceived [1/2]

qint64 Positioning::ntripBytesReceived;

property ntripBytesSent [1/2]

qint64 Positioning::ntripBytesSent;

property ntripLastBytesReceivedUtcDateTime [1/2]

QDateTime Positioning::ntripLastBytesReceivedUtcDateTime;

property ntripSettings [1/2]

NtripSettings Positioning::ntripSettings;

property ntripState [1/2]

PositioningSource::NtripState Positioning::ntripState;

property orientation [1/2]

double Positioning::orientation;

property positionInformation [1/2]

GnssPositionInformation Positioning::positionInformation;

property projectedHorizontalAccuracy [1/2]

double Positioning::projectedHorizontalAccuracy;

property projectedPosition [1/2]

QgsPoint Positioning::projectedPosition;

property serviceMode [1/2]

bool Positioning::serviceMode;

property sourcePosition [1/2]

QgsPoint Positioning::sourcePosition;

property valid [1/2]

bool Positioning::valid;

Public Signals Documentation

signal activeChanged

void Positioning::activeChanged;

signal antennaHeightChanged

void Positioning::antennaHeightChanged;

signal averagedPositionChanged

void Positioning::averagedPositionChanged;

signal averagedPositionCountChanged

void Positioning::averagedPositionCountChanged;

signal averagedPositionFilterAccuracyChanged

void Positioning::averagedPositionFilterAccuracyChanged;

signal backgroundModeChanged

void Positioning::backgroundModeChanged;

signal badAccuracyThresholdChanged

void Positioning::badAccuracyThresholdChanged;

signal coordinateTransformerChanged

void Positioning::coordinateTransformerChanged;

signal deviceBatteryLevelChanged

void Positioning::deviceBatteryLevelChanged;

signal deviceChanged

void Positioning::deviceChanged;

signal deviceIdChanged

void Positioning::deviceIdChanged;

signal deviceLastErrorChanged

void Positioning::deviceLastErrorChanged;

signal deviceSocketStateChanged

void Positioning::deviceSocketStateChanged;

signal deviceSocketStateStringChanged

void Positioning::deviceSocketStateStringChanged;

signal elevationCorrectionModeChanged

void Positioning::elevationCorrectionModeChanged;

signal enableNtripChanged

void Positioning::enableNtripChanged;

signal excellentAccuracyThresholdChanged

void Positioning::excellentAccuracyThresholdChanged;

signal loggingChanged

void Positioning::loggingChanged;

signal loggingPathChanged

void Positioning::loggingPathChanged;

signal ntripBytesReceivedChanged

void Positioning::ntripBytesReceivedChanged;

signal ntripBytesSentChanged

void Positioning::ntripBytesSentChanged;

signal ntripLastBytesReceivedUtcDateTimeChanged

void Positioning::ntripLastBytesReceivedUtcDateTimeChanged;

signal ntripSettingsChanged

void Positioning::ntripSettingsChanged;

signal ntripStateChanged

void Positioning::ntripStateChanged;

signal orientationChanged

void Positioning::orientationChanged;

signal positionInformationChanged

void Positioning::positionInformationChanged;

signal projectedPositionChanged

void Positioning::projectedPositionChanged;

signal serviceModeChanged

void Positioning::serviceModeChanged;

signal triggerConnectDevice

void Positioning::triggerConnectDevice;

signal triggerDisconnectDevice

void Positioning::triggerDisconnectDevice;

signal validChanged

void Positioning::validChanged;

Public Functions Documentation

function Positioning

explicit Positioning::Positioning (
    QObject * parent=nullptr
) 

function active [2/2]

bool Positioning::active () const

Returns TRUE when positioning is active.

See also: setActive


function antennaHeight [2/2]

double Positioning::antennaHeight () const

Sets the GNSS device antenna height. This should be the pole height + sensore phase height.

Note:

When IMU is active this value is ignored as the device does the correction internally.


function averagedPosition [2/2]

bool Positioning::averagedPosition () const

Returns whether the position information is averaged from an ongoing stream of incoming positions from the device.


function averagedPositionCount [2/2]

int Positioning::averagedPositionCount () const

Returns the current number of collected position informations from which the averaged position is calculated.

Note:

When averaged position is off, the value is zero.


function averagedPositionFilterAccuracy [2/2]

bool Positioning::averagedPositionFilterAccuracy () const

Returns whether the average position filter accuracy is enabled.


function backgroundMode [2/2]

bool Positioning::backgroundMode () const

Returns TRUE if the background mode is active. When activated, position information details will not be signaled but instead saved to disk until deactivated.

See also: getBackgroundPositionInformation()


function badAccuracyThreshold [2/2]

inline double Positioning::badAccuracyThreshold () const

Returns the threshold above which accuracy is considered bad.


function coordinateTransformer [2/2]

inline QgsQuickCoordinateTransformer * Positioning::coordinateTransformer () const

Returns the coordinate transformer object used to reproject the position location.


function deviceBatteryLevel [2/2]

double Positioning::deviceBatteryLevel () const

Returns the device current battery level as a 0.0 to 1.0 double range.


function deviceCapabilities [2/2]

AbstractGnssReceiver::Capabilities Positioning::deviceCapabilities () const

function deviceDetails

GnssPositionDetails Positioning::deviceDetails () const

Returns extra details (such as hdop, vdop, pdop) provided by the positioning device.


function deviceId [2/2]

QString Positioning::deviceId () const

Returns the current positioning device id used to fetch position information.

See also: setDevice


function deviceLastError [2/2]

QString Positioning::deviceLastError () const

Returns positioning device's last error string.


function deviceSocketState [2/2]

QAbstractSocket::SocketState Positioning::deviceSocketState () const

Returns positioning device's socket state.

See also: deviceSocketStateString


function deviceSocketStateString [2/2]

QString Positioning::deviceSocketStateString () const

Returns a string representation of the positioning device's socket state.

See also: deviceSocketState


function elevationCorrectionMode [2/2]

PositioningSource::ElevationCorrectionMode Positioning::elevationCorrectionMode () const

Returns the current elevation correction mode.

Note:

Some modes depends on device capabilities.


function enableNtrip [2/2]

bool Positioning::enableNtrip () const

Returns TRUE if the NTRIP client is enabled.


function excellentAccuracyThreshold [2/2]

inline double Positioning::excellentAccuracyThreshold () const

Returns the threshold below which accuracy is considered excellent.


function getBackgroundPositionInformation

Q_INVOKABLE QList< GnssPositionInformation > Positioning::getBackgroundPositionInformation () const

Returns a list of position information collected while background mode is active.

See also: backgroundMode()

See also: setBackgroundMode()


function logging [2/2]

bool Positioning::logging () const

Returns whether GNSS devices will log their incoming position stream into a logfile.

Note:

Requires a device type with logging capability


function loggingPath [2/2]

QString Positioning::loggingPath () const

Returns the path where GNSS devices will log their incoming position stream into logfiles.

Note:

Requires a device type with logging capability


function ntripBytesReceived [2/2]

qint64 Positioning::ntripBytesReceived () const

Returns the number of bytes received via NTRIP.


function ntripBytesSent [2/2]

qint64 Positioning::ntripBytesSent () const

Returns the number of bytes sent via NTRIP.


function ntripLastBytesReceivedUtcDateTime [2/2]

QDateTime Positioning::ntripLastBytesReceivedUtcDateTime () const

Returns the last received bytes time in UTC.


function ntripSettings [2/2]

NtripSettings Positioning::ntripSettings () const

Returns the NTRIP settings.


function ntripState [2/2]

PositioningSource::NtripState Positioning::ntripState () const

Returns the current NTRIP connection status.


function orientation [2/2]

double Positioning::orientation () const

Returns the current device orientation


function positionInformation [2/2]

GnssPositionInformation Positioning::positionInformation () const

Returns a GnssPositionInformation position information object.


function projectedHorizontalAccuracy [2/2]

double Positioning::projectedHorizontalAccuracy () const

Returns the position horizontal accuracy in the destination CRS' map units.


function projectedPosition [2/2]

QgsPoint Positioning::projectedPosition () const

Returns the position point in its destination CRS defined in the coordinate transformer.


function serviceMode [2/2]

bool Positioning::serviceMode () const

Returns TRUE if the service mode is active. On supported platform, positioning runs into a dedicated service that is not suspended when devices are locked or the application is put suspended.

See also: setServiceMode()


function setActive

void Positioning::setActive (
    bool active
) 

Sets the positioning active status.

See also: active


function setAntennaHeight

void Positioning::setAntennaHeight (
    double antennaHeight
) 

Returns the GNSS device antenna height. This should be the pole height + sensore phase height.

Note:

When IMU is active this value is ignored as the device does the correction internally.


function setAveragedPosition

void Positioning::setAveragedPosition (
    bool averaged
) 

Sets whether the position information is averaged from an ongoing stream of incoming positions from the device.


function setAveragedPositionFilterAccuracy

void Positioning::setAveragedPositionFilterAccuracy (
    bool enabled
) 

Enables or disables the average position filter accuracy.


function setBackgroundMode

void Positioning::setBackgroundMode (
    bool enabled
) 

Sets whether the background mode is active. When activated, position information details will not be signaled but instead saved to disk until deactivated.

See also: getBackgroundPositionInformation()


function setBadAccuracyThreshold

void Positioning::setBadAccuracyThreshold (
    double threshold
) 

Sets the threshold above which accuracy is considered bad.


function setCoordinateTransformer

void Positioning::setCoordinateTransformer (
    QgsQuickCoordinateTransformer * coordinateTransformer
) 

Sets the coordinate transformer object used to reproject the position location.

Parameters:


function setDeviceId

void Positioning::setDeviceId (
    const QString & id
) 

Sets the positioning device id used to fetch position information.

Note:

A blank string will connect the internal positioning device; bluetooth addresses will trigger an NMEA connection to external devices.


function setElevationCorrectionMode

void Positioning::setElevationCorrectionMode (
    PositioningSource::ElevationCorrectionMode elevationCorrectionMode
) 

Sets the current elevation correction mode.

Note:

Some modes depends on device capabilities.


function setEnableNtrip

void Positioning::setEnableNtrip (
    bool enableNtrip
) 

Sets whether the NTRIP client is enabled.


function setExcellentAccuracyThreshold

void Positioning::setExcellentAccuracyThreshold (
    double threshold
) 

Sets the threshold below which accuracy is considered excellent.


function setLogging

void Positioning::setLogging (
    bool logging
) 

Sets whether GNSS devices will log their incoming position stream into a logfile.

Note:

Requires a device type with logging capability


function setLoggingPath

void Positioning::setLoggingPath (
    const QString & path
) 

Sets the path where GNSS devices will log their incoming position stream into logfiles.

Note:

Requires a device type with logging capability


function setNtripSettings

void Positioning::setNtripSettings (
    const NtripSettings & ntripSettings
) 

Sets the NTRIP settings.


function setServiceMode

void Positioning::setServiceMode (
    bool enabled
) 

Sets whether the service mode is active. On supported platform, positioning runs into a dedicated service that is not suspended when devices are locked or the application is put suspended.

See also: serviceMode()


function setValid

void Positioning::setValid (
    bool valid
) 

Sets whether the positioning device is valid.


function sourcePosition [2/2]

QgsPoint Positioning::sourcePosition () const

Returns the position point in its original WGS84 projection.


function valid [2/2]

bool Positioning::valid () const

Returns TRUE when the positioning device is valid.


function ~Positioning

virtual Positioning::~Positioning () = default


The documentation for this class was generated from the following file src/core/positioning/positioning.h