![]() |
Qt 6.x
The Qt SDK
|
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< QGeoSatelliteInfo > | satelliteInfoFromJavaLocation (JNIEnv *jniEnv, jobjectArray satellites, QList< QGeoSatelliteInfo > *usedInFix) |
QList< QGeoSatelliteInfo > | satelliteInfoFromJavaGnssStatus (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 QMap<int, QGeoPositionInfoSourceAndroid * > AndroidPositioning::PositionSourceMap |
Definition at line 137 of file jnipositioning.cpp.
typedef QMap<int, QGeoSatelliteInfoSourceAndroid * > AndroidPositioning::SatelliteSourceMap |
Definition at line 138 of file jnipositioning.cpp.
Enumerator | |
---|---|
PROVIDER_GPS | |
PROVIDER_NETWORK | |
PROVIDER_PASSIVE |
Definition at line 177 of file jnipositioning.cpp.
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().
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().
QGeoPositionInfo AndroidPositioning::lastKnownPosition | ( | bool | fromSatellitePositioningMethodsOnly | ) |
Definition at line 398 of file jnipositioning.cpp.
References hasPositioningPermissions(), info, lastKnownPositionMethodId, positionInfoFromJavaLocation(), and positioningClass.
Referenced by QGeoPositionInfoSourceAndroid::lastKnownPosition().
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().
|
inline |
Definition at line 418 of file jnipositioning.cpp.
References QGeoPositionInfoSource::NonSatellitePositioningMethods, and QGeoPositionInfoSource::SatellitePositioningMethods.
Referenced by requestUpdate(), and startUpdates().
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().
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().
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().
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().
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().
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().
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().
void AndroidPositioning::unregisterPositionInfoSource | ( | int | key | ) |
Definition at line 168 of file jnipositioning.cpp.
Referenced by QGeoPositionInfoSourceAndroid::~QGeoPositionInfoSourceAndroid(), and QGeoSatelliteInfoSourceAndroid::~QGeoSatelliteInfoSourceAndroid().