Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
AndroidPositioning Namespace Reference

Typedefs

typedef QMap< int, QGeoPositionInfoSourceAndroid * > PositionSourceMap
 
typedef QMap< int, QGeoSatelliteInfoSourceAndroid * > SatelliteSourceMap
 
using UniqueId = std::pair<int, int>
 

Enumerations

enum  PositionProvider { PROVIDER_GPS = 0 , PROVIDER_NETWORK = 1 , PROVIDER_PASSIVE = 2 }
 

Functions

int registerPositionInfoSource (QObject *obj)
 
void unregisterPositionInfoSource (int key)
 
QGeoPositionInfoSource::PositioningMethods availableProviders ()
 
QGeoPositionInfo positionInfoFromJavaLocation (const jobject &location)
 
static UniqueId getUid (const QGeoSatelliteInfo &info)
 
QList< QGeoSatelliteInfosatelliteInfoFromJavaLocation (JNIEnv *jniEnv, jobjectArray satellites, QList< QGeoSatelliteInfo > *usedInFix)
 
QList< QGeoSatelliteInfosatelliteInfoFromJavaGnssStatus (jobject gnssStatus, QList< QGeoSatelliteInfo > *usedInFix)
 
QGeoPositionInfo lastKnownPosition (bool fromSatellitePositioningMethodsOnly, bool useAltitudeConverter)
 
int positioningMethodToInt (QGeoPositionInfoSource::PositioningMethods m)
 
QGeoPositionInfoSource::Error startUpdates (int androidClassKey)
 
void stopUpdates (int androidClassKey)
 
QGeoPositionInfoSource::Error requestUpdate (int androidClassKey, int timeout)
 
QGeoSatelliteInfoSource::Error startSatelliteUpdates (int androidClassKey, bool isSingleRequest, int requestTimeout)
 
bool hasPositioningPermissions ()
 

Typedef Documentation

◆ PositionSourceMap

◆ SatelliteSourceMap

◆ UniqueId

using AndroidPositioning::UniqueId = std::pair<int, int>

Definition at line 305 of file jnipositioning.cpp.

Enumeration Type Documentation

◆ PositionProvider

Enumerator
PROVIDER_GPS 
PROVIDER_NETWORK 
PROVIDER_PASSIVE 

Definition at line 178 of file jnipositioning.cpp.

Function Documentation

◆ availableProviders()

QGeoPositionInfoSource::PositioningMethods AndroidPositioning::availableProviders ( )

Definition at line 186 of file jnipositioning.cpp.

References i, logTag, QGeoPositionInfoSource::NonSatellitePositioningMethods, QGeoPositionInfoSource::NoPositioningMethods, positioningClass, PROVIDER_GPS, PROVIDER_NETWORK, PROVIDER_PASSIVE, providerListMethodId, ret, and QGeoPositionInfoSource::SatellitePositioningMethods.

Referenced by QGeoPositionInfoSourceAndroid::supportedPositioningMethods().

+ Here is the caller graph for this function:

◆ getUid()

static UniqueId AndroidPositioning::getUid ( const QGeoSatelliteInfo & info)
static

Definition at line 306 of file jnipositioning.cpp.

References info.

Referenced by satelliteInfoFromJavaGnssStatus(), and satelliteInfoFromJavaLocation().

+ Here is the caller graph for this function:

◆ hasPositioningPermissions()

bool AndroidPositioning::hasPositioningPermissions ( )

Definition at line 567 of file jnipositioning.cpp.

References QLocationPermission::Always, Qt::Granted, QLocationPermission::Precise, qApp, qCWarning, QLocationPermission::setAccuracy(), and QLocationPermission::setAvailability().

Referenced by lastKnownPosition(), requestUpdate(), startSatelliteUpdates(), and startUpdates().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ lastKnownPosition()

QGeoPositionInfo AndroidPositioning::lastKnownPosition ( bool fromSatellitePositioningMethodsOnly,
bool useAltitudeConverter )

Definition at line 433 of file jnipositioning.cpp.

References hasPositioningPermissions(), info, lastKnownPositionMethodId, positionInfoFromJavaLocation(), and positioningClass.

Referenced by QGeoPositionInfoSourceAndroid::lastKnownPosition().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ positionInfoFromJavaLocation()

QGeoPositionInfo AndroidPositioning::positionInfoFromJavaLocation ( const jobject & location)

Definition at line 223 of file jnipositioning.cpp.

References QGeoPositionInfo::Direction, QGeoPositionInfo::DirectionAccuracy, QDateTime::fromMSecsSinceEpoch(), QGeoPositionInfo::GroundSpeed, QGeoPositionInfo::HorizontalAccuracy, info, qFuzzyIsNull(), QTimeZone::UTC, and QGeoPositionInfo::VerticalAccuracy.

Referenced by lastKnownPosition(), and positionUpdated().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ positioningMethodToInt()

int AndroidPositioning::positioningMethodToInt ( QGeoPositionInfoSource::PositioningMethods m)
inline

Definition at line 455 of file jnipositioning.cpp.

References QGeoPositionInfoSource::NonSatellitePositioningMethods, and QGeoPositionInfoSource::SatellitePositioningMethods.

Referenced by requestUpdate(), and startUpdates().

+ Here is the caller graph for this function:

◆ registerPositionInfoSource()

int AndroidPositioning::registerPositionInfoSource ( QObject * obj)

Definition at line 145 of file jnipositioning.cpp.

References contains(), QRandomGenerator::global(), Q_ASSERT, and qAbs().

Referenced by QGeoPositionInfoSourceAndroid::QGeoPositionInfoSourceAndroid(), and QGeoSatelliteInfoSourceAndroid::QGeoSatelliteInfoSourceAndroid().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ requestUpdate()

QGeoPositionInfoSource::Error AndroidPositioning::requestUpdate ( int androidClassKey,
int timeout )

Definition at line 503 of file jnipositioning.cpp.

References QGeoPositionInfoSource::AccessError, hasPositioningPermissions(), positioningClass, positioningMethodToInt(), requestUpdateMethodId, and QGeoPositionInfoSource::UnknownSourceError.

Referenced by QGeoPositionInfoSourceAndroid::requestUpdate().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ satelliteInfoFromJavaGnssStatus()

QList< QGeoSatelliteInfo > AndroidPositioning::satelliteInfoFromJavaGnssStatus ( jobject gnssStatus,
QList< QGeoSatelliteInfo > * usedInFix )

Definition at line 381 of file jnipositioning.cpp.

References QGeoSatelliteInfo::Azimuth, QGeoSatelliteInfo::Elevation, getUid(), i, and info.

Referenced by satelliteGnssUpdated().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ satelliteInfoFromJavaLocation()

QList< QGeoSatelliteInfo > AndroidPositioning::satelliteInfoFromJavaLocation ( JNIEnv * jniEnv,
jobjectArray satellites,
QList< QGeoSatelliteInfo > * usedInFix )

Definition at line 312 of file jnipositioning.cpp.

References QGeoSatelliteInfo::Azimuth, QGeoSatelliteInfo::BEIDOU, QGeoSatelliteInfo::Elevation, QGeoSatelliteInfo::GALILEO, getUid(), QGeoSatelliteInfo::GLONASS, QGeoSatelliteInfo::GPS, i, info, qCWarning, qFuzzyIsNull(), and QGeoSatelliteInfo::QZSS.

Referenced by satelliteGpsUpdated().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ startSatelliteUpdates()

QGeoSatelliteInfoSource::Error AndroidPositioning::startSatelliteUpdates ( int androidClassKey,
bool isSingleRequest,
int requestTimeout )

Definition at line 532 of file jnipositioning.cpp.

References QGeoSatelliteInfoSource::AccessError, hasPositioningPermissions(), positioningClass, qCWarning, startSatelliteUpdatesMethodId, QGeoSatelliteInfoSource::UnknownSourceError, and QGeoSatelliteInfoSource::updateInterval.

Referenced by QGeoSatelliteInfoSourceAndroid::requestUpdate(), and QGeoSatelliteInfoSourceAndroid::startUpdates().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ startUpdates()

QGeoPositionInfoSource::Error AndroidPositioning::startUpdates ( int androidClassKey)

Definition at line 466 of file jnipositioning.cpp.

References QGeoPositionInfoSource::AccessError, hasPositioningPermissions(), positioningClass, positioningMethodToInt(), startUpdatesMethodId, and QGeoPositionInfoSource::UnknownSourceError.

Referenced by QGeoPositionInfoSourceAndroid::startUpdates().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ stopUpdates()

void AndroidPositioning::stopUpdates ( int androidClassKey)

Definition at line 497 of file jnipositioning.cpp.

References positioningClass, and stopUpdatesMethodId.

Referenced by QGeoPositionInfoSourceAndroid::~QGeoPositionInfoSourceAndroid(), QGeoSatelliteInfoSourceAndroid::~QGeoSatelliteInfoSourceAndroid(), QGeoPositionInfoSourceAndroid::stopUpdates(), and QGeoSatelliteInfoSourceAndroid::stopUpdates().

+ Here is the caller graph for this function:

◆ unregisterPositionInfoSource()

void AndroidPositioning::unregisterPositionInfoSource ( int key)

Definition at line 169 of file jnipositioning.cpp.

Referenced by QGeoPositionInfoSourceAndroid::~QGeoPositionInfoSourceAndroid(), and QGeoSatelliteInfoSourceAndroid::~QGeoSatelliteInfoSourceAndroid().

+ Here is the caller graph for this function: