Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QLocationUtils Class Reference

#include <qlocationutils_p.h>

+ Collaboration diagram for QLocationUtils:

Public Types

enum  CardinalDirection {
  CardinalN , CardinalE , CardinalS , CardinalW ,
  CardinalNE , CardinalSE , CardinalSW , CardinalNW ,
  CardinalNNE , CardinalENE , CardinalESE , CardinalSSE ,
  CardinalSSW , CardinalWSW , CardinalWNW , CardinalNNW
}
 
enum  NmeaSentence {
  NmeaSentenceInvalid , NmeaSentenceGGA , NmeaSentenceGSA , NmeaSentenceGLL ,
  NmeaSentenceRMC , NmeaSentenceVTG , NmeaSentenceZDA , NmeaSentenceGSV
}
 

Static Public Member Functions

static bool isValidLat (double lat)
 
static bool isValidLong (double lng)
 
static double clipLat (double lat, double clipValue=90.0)
 
static double wrapLong (double lng)
 
static CardinalDirection azimuthToCardinalDirection4 (double azimuth)
 
static CardinalDirection azimuthToCardinalDirection8 (double azimuth)
 
static CardinalDirection azimuthToCardinalDirection16 (double azimuth)
 
static double wrapLongExt (double lng)
 
static double mirrorAzimuthX (double azimuth)
 
static double mirrorAzimuthY (double azimuth)
 
static double radians (double degrees)
 
static double degrees (double radians)
 
static double earthMeanRadius ()
 
static double earthMeanCircumference ()
 
static double mercatorMaxLatitude ()
 
static QGeoCoordinate antipodalPoint (const QGeoCoordinate &p)
 
static double mapLeftLongitude (double centerLongitude)
 
static double mapRightLongitude (double centerLongitude)
 
static void split_double (double input, float *hipart, float *lopart)
 
static qreal metersPerPixel (qreal zoomLevel, const QGeoCoordinate &coordinate)
 
static NmeaSentence getNmeaSentenceType (QByteArrayView bv)
 
static QGeoSatelliteInfo::SatelliteSystem getSatelliteSystem (QByteArrayView bv)
 
static QGeoSatelliteInfo::SatelliteSystem getSatelliteSystemBySatelliteId (int satId)
 
static bool getPosInfoFromNmea (QByteArrayView bv, QGeoPositionInfo *info, double uere, bool *hasFix=nullptr)
 
static QNmeaSatelliteInfoSource::SatelliteInfoParseStatus getSatInfoFromNmea (QByteArrayView bv, QList< QGeoSatelliteInfo > &infos, QGeoSatelliteInfo::SatelliteSystem &system)
 
static QGeoSatelliteInfo::SatelliteSystem getSatInUseFromNmea (QByteArrayView bv, QList< int > &pnrsInUse)
 
static bool hasValidNmeaChecksum (QByteArrayView bv)
 
static bool getNmeaTime (const QByteArray &bytes, QTime *time)
 
static bool getNmeaLatLong (const QByteArray &latString, char latDirection, const QByteArray &lngString, char lngDirection, double *lat, double *lon)
 

Detailed Description

Definition at line 34 of file qlocationutils_p.h.

Member Enumeration Documentation

◆ CardinalDirection

Enumerator
CardinalN 
CardinalE 
CardinalS 
CardinalW 
CardinalNE 
CardinalSE 
CardinalSW 
CardinalNW 
CardinalNNE 
CardinalENE 
CardinalESE 
CardinalSSE 
CardinalSSW 
CardinalWSW 
CardinalWNW 
CardinalNNW 

Definition at line 37 of file qlocationutils_p.h.

◆ NmeaSentence

Enumerator
NmeaSentenceInvalid 
NmeaSentenceGGA 
NmeaSentenceGSA 
NmeaSentenceGLL 
NmeaSentenceRMC 
NmeaSentenceVTG 
NmeaSentenceZDA 
NmeaSentenceGSV 

Definition at line 56 of file qlocationutils_p.h.

Member Function Documentation

◆ antipodalPoint()

static QGeoCoordinate QLocationUtils::antipodalPoint ( const QGeoCoordinate & p)
inlinestatic

Definition at line 209 of file qlocationutils_p.h.

◆ azimuthToCardinalDirection16()

static CardinalDirection QLocationUtils::azimuthToCardinalDirection16 ( double azimuth)
inlinestatic

Definition at line 125 of file qlocationutils_p.h.

◆ azimuthToCardinalDirection4()

static CardinalDirection QLocationUtils::azimuthToCardinalDirection4 ( double azimuth)
inlinestatic

Definition at line 90 of file qlocationutils_p.h.

◆ azimuthToCardinalDirection8()

static CardinalDirection QLocationUtils::azimuthToCardinalDirection8 ( double azimuth)
inlinestatic

Definition at line 103 of file qlocationutils_p.h.

◆ clipLat()

static double QLocationUtils::clipLat ( double lat,
double clipValue = 90.0 )
inlinestatic

Definition at line 74 of file qlocationutils_p.h.

◆ degrees()

static double QLocationUtils::degrees ( double radians)
inlinestatic

Definition at line 189 of file qlocationutils_p.h.

◆ earthMeanCircumference()

static double QLocationUtils::earthMeanCircumference ( )
inlinestatic

Definition at line 199 of file qlocationutils_p.h.

◆ earthMeanRadius()

static double QLocationUtils::earthMeanRadius ( )
inlinestatic

Definition at line 194 of file qlocationutils_p.h.

◆ getNmeaLatLong()

bool QLocationUtils::getNmeaLatLong ( const QByteArray & latString,
char latDirection,
const QByteArray & lngString,
char lngDirection,
double * lat,
double * lon )
static

Definition at line 540 of file qlocationutils.cpp.

◆ getNmeaSentenceType()

QLocationUtils::NmeaSentence QLocationUtils::getNmeaSentenceType ( QByteArrayView bv)
static

Definition at line 237 of file qlocationutils.cpp.

◆ getNmeaTime()

bool QLocationUtils::getNmeaTime ( const QByteArray & bytes,
QTime * time )
static

Definition at line 526 of file qlocationutils.cpp.

◆ getPosInfoFromNmea()

bool QLocationUtils::getPosInfoFromNmea ( QByteArrayView bv,
QGeoPositionInfo * info,
double uere,
bool * hasFix = nullptr )
static

Definition at line 322 of file qlocationutils.cpp.

◆ getSatelliteSystem()

QGeoSatelliteInfo::SatelliteSystem QLocationUtils::getSatelliteSystem ( QByteArrayView bv)
static

Definition at line 268 of file qlocationutils.cpp.

◆ getSatelliteSystemBySatelliteId()

QGeoSatelliteInfo::SatelliteSystem QLocationUtils::getSatelliteSystemBySatelliteId ( int satId)
static

Definition at line 302 of file qlocationutils.cpp.

◆ getSatInfoFromNmea()

Definition at line 364 of file qlocationutils.cpp.

◆ getSatInUseFromNmea()

QGeoSatelliteInfo::SatelliteSystem QLocationUtils::getSatInUseFromNmea ( QByteArrayView bv,
QList< int > & pnrsInUse )
static

Definition at line 450 of file qlocationutils.cpp.

◆ hasValidNmeaChecksum()

bool QLocationUtils::hasValidNmeaChecksum ( QByteArrayView bv)
static

Definition at line 502 of file qlocationutils.cpp.

◆ isValidLat()

static bool QLocationUtils::isValidLat ( double lat)
inlinestatic

Definition at line 67 of file qlocationutils_p.h.

◆ isValidLong()

static bool QLocationUtils::isValidLong ( double lng)
inlinestatic

Definition at line 70 of file qlocationutils_p.h.

◆ mapLeftLongitude()

static double QLocationUtils::mapLeftLongitude ( double centerLongitude)
inlinestatic

Definition at line 215 of file qlocationutils_p.h.

◆ mapRightLongitude()

static double QLocationUtils::mapRightLongitude ( double centerLongitude)
inlinestatic

Definition at line 221 of file qlocationutils_p.h.

◆ mercatorMaxLatitude()

static double QLocationUtils::mercatorMaxLatitude ( )
inlinestatic

Definition at line 204 of file qlocationutils_p.h.

◆ metersPerPixel()

static qreal QLocationUtils::metersPerPixel ( qreal zoomLevel,
const QGeoCoordinate & coordinate )
inlinestatic

Definition at line 233 of file qlocationutils_p.h.

◆ mirrorAzimuthX()

static double QLocationUtils::mirrorAzimuthX ( double azimuth)
inlinestatic

Definition at line 170 of file qlocationutils_p.h.

◆ mirrorAzimuthY()

static double QLocationUtils::mirrorAzimuthY ( double azimuth)
inlinestatic

Definition at line 178 of file qlocationutils_p.h.

◆ radians()

static double QLocationUtils::radians ( double degrees)
inlinestatic

Definition at line 184 of file qlocationutils_p.h.

◆ split_double()

static void QLocationUtils::split_double ( double input,
float * hipart,
float * lopart )
inlinestatic

Definition at line 226 of file qlocationutils_p.h.

◆ wrapLong()

static double QLocationUtils::wrapLong ( double lng)
inlinestatic

Definition at line 82 of file qlocationutils_p.h.

◆ wrapLongExt()

static double QLocationUtils::wrapLongExt ( double lng)
inlinestatic

Definition at line 164 of file qlocationutils_p.h.


The documentation for this class was generated from the following files: