Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
AndroidPositioning Namespace Reference

Typedefs

typedef QMap< int, QGeoPositionInfoSourceAndroid * > PositionSourceMap
 
typedef QMap< int, QGeoSatelliteInfoSourceAndroid * > SatelliteSourceMap
 

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)
 
QList< QGeoSatelliteInfosatelliteInfoFromJavaLocation (JNIEnv *jniEnv, jobjectArray satellites, QList< QGeoSatelliteInfo > *usedInFix)
 
QList< QGeoSatelliteInfosatelliteInfoFromJavaGnssStatus (jobject gnssStatus, QList< QGeoSatelliteInfo > *usedInFix)
 
QGeoPositionInfo lastKnownPosition (bool fromSatellitePositioningMethodsOnly)
 
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

Enumeration Type Documentation

◆ PositionProvider

Enumerator
PROVIDER_GPS 
PROVIDER_NETWORK 
PROVIDER_PASSIVE 

Definition at line 177 of file jnipositioning.cpp.

Function Documentation

◆ availableProviders()

QGeoPositionInfoSource::PositioningMethods AndroidPositioning::availableProviders ( )

Definition at line 185 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:

◆ hasPositioningPermissions()

bool AndroidPositioning::hasPositioningPermissions ( )

Definition at line 530 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)

Definition at line 398 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 217 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 418 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 144 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 466 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 352 of file jnipositioning.cpp.

References QList< T >::append(), QGeoSatelliteInfo::Azimuth, QGeoSatelliteInfo::Elevation, 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 289 of file jnipositioning.cpp.

References QList< T >::append(), QGeoSatelliteInfo::Azimuth, QGeoSatelliteInfo::BEIDOU, QGeoSatelliteInfo::Elevation, QGeoSatelliteInfo::GALILEO, 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 495 of file jnipositioning.cpp.

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

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 429 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 460 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 168 of file jnipositioning.cpp.

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

+ Here is the caller graph for this function: